반응형

WPF 22

DataGrid의 텍스트 정렬

DataGrid의 텍스트 정렬 나는 WPF로 프로그래밍하고 있다.DataGrid 제어에서 셀의 중앙 콘텐츠를 만드는 방법이 필요합니다.다음 코드도 사용합니다. 뭐가 문제죠?DataGridCell 스타일을 설정해야 합니다. VB에서 동적 DataGrid 열을 하나만 포맷해야 하는 사용자용입니다.커스텀 XAML 스타일로부터의 NET: 응용 프로그램 중.xaml: VB.NET 코드: Me.MyDataGrid.Columns(5).CellStyle = TryFindResource("DataGridCellCentered") 안부 전해 주세요!다른 답변에서 언급한 바와 같이: 이것은 배경과 같은 다른 스타일에 영향을 줍니다.텍스트를 가운데에만 배치하려면 대신 다음과 같이 하십시오. 스타일을 만들 수도 있습니다. 편집..

programing 2023.04.20

작업 스케줄러의 WPF 앱에서 DispatcherTimer와 일반 타이머의 비교

작업 스케줄러의 WPF 앱에서 DispatcherTimer와 일반 타이머의 비교 이 항목에서 @Kent Boogaart가 멀티스레딩 WPF 앱에서 작업 공유기로 사용하기 위해 의도한 "DispatcherTimer"와 "일반 타이머"의 차이를 설명하십시오. WPF 어플리케이션의 멀티스레딩 전략에 필요한 조언 게시물 중 하나에 대한 코멘트에서 다음을 수행합니다. DispatcherTimer가 하는 일이 다른 스레드를 시작하는 것뿐이라면 DispatcherTimer를 사용하는 이유는 무엇입니까?… UI 스레드에서 시작할 필요가 없습니다.일반 타이머를 사용하면 UI가 완전히 중단되는 것을 방지할 수 있습니다. "일반 타이머"란 무엇을 의미합니까?UI에 미치는 영향('디스패처 타이머'와 '일반 타이머')은 어떻게..

programing 2023.04.20

WPF 사용자 인터페이스를 테스트하는 방법

WPF 사용자 인터페이스를 테스트하는 방법 MVC/MVP 아키텍처에서 win 폼을 사용하면 보통 클래스를 사용하여 UI를 테스트하고 모델 및 컨트롤러/프레젠터의 mock을 사용합니다.래퍼 클래스는 속성 및 이벤트를 통해 UI의 대부분의 항목을 테스트 주자가 관찰할 수 있는 속성으로 만듭니다. 이것이 WPF 앱을 테스트하기 위한 실행 가능한 접근법일까요?더 좋은 방법이 있을까요?조심해야 할 게 있나요?테스트 자체는 UI Automation 프레임워크를 사용하는 것이 좋습니다.또는 보다 유연하고 wpf/winforms/win32/swt에 의존하지 않는 프레임워크 사용 방법을 원하는 경우 Codeplex에서 White를 다운로드할 수 있습니다(고객 환경에서 오픈 소스 코드를 사용할 수 있는 경우). gotch..

programing 2023.04.20

WPF: DockPanel에서 중간 아이를 스트레칭하려면 어떻게 해야 하나요?

WPF: DockPanel에서 중간 아이를 스트레칭하려면 어떻게 해야 하나요? RadioButton 요소에 DockPanel을 추가하여 라디오 버튼 라벨, 텍스트 박스, 버튼을 100% 폭의 수평으로 배포할 수 있도록 했습니다. 사용.LastChildFill="True"마지막 요소를 늘립니다.텍스트 상자가 패널의 마지막 자식일 경우 이 작업이 올바르게 수행됩니다.그러나 버튼이 마지막 요소이고 너비가 고정되어 있기 때문에 텍스트 상자를 늘려야 합니다.하지만 그런 성질은 없습니다.2ndChildFill="True". 코드는 다음과 같습니다. in location: Path string ... 그리고 이건 내게 주는 거야: 이 문제를 해결할 수 있는 힌트라도 있나요?잘 부탁드립니다.요소에 연결된 속성을 설정한..

programing 2023.04.20

TabControl의 탭 항목 내 제어 상태를 유지하는 방법

TabControl의 탭 항목 내 제어 상태를 유지하는 방법 저는 WPF에 입사한 지 얼마 안 된 사람입니다.조쉬 스미스의 훌륭한 기사에서 모델-뷰-뷰-모델 디자인 패턴을 설명하는 추천을 따르는 프로젝트를 시도하고 있습니다. Josh의 샘플 코드를 기반으로 TabControl의 탭으로 표시되는 다수의 "워크스페이스"를 포함하는 간단한 애플리케이션을 만들었습니다.어플리케이션에서 워크스페이스는 TreeView컨트롤을 통해 계층형 문서를 조작할 수 있는 문서 에디터입니다. 여러 워크스페이스를 열고 바인딩된 TreeView 컨트롤에서 문서 내용을 보는 데 성공했지만 TreeView가 탭 사이를 전환할 때 상태를 "잊어버리는" 것을 발견했습니다.예를 들어, Tab1의 TreeView가 부분적으로 확장되어 있는 경..

programing 2023.04.15

WPF 사용자 제어에서 Import된 리소스와 로컬 리소스를 결합하는 방법

WPF 사용자 제어에서 Import된 리소스와 로컬 리소스를 결합하는 방법 공유 리소스와 개별 리소스를 모두 필요로 하는 여러 WPF 사용자 컨트롤을 쓰고 있습니다. 다른 리소스 파일에서 리소스를 로드하기 위한 구문을 알아냈습니다. 그러나 이렇게 하면 다음과 같은 리소스를 로컬로 추가할 수도 없습니다. ... ... Resource Dictionary를 찾아봤습니다.MergedDictionary는 둘 이상의 외부 사전만 병합할 수 있으며 추가 리소스를 로컬로 정의할 수는 없습니다. 내가 뭔가 사소한 걸 놓치고 있는 게 틀림없어? 다음 사항을 언급해야 합니다.저는 WinForms 프로젝트에서 사용자 컨트롤을 호스팅하고 있기 때문에 App.xaml에 공유 리소스를 넣는 것은 선택사항이 아닙니다.난 이해했다...

programing 2023.04.15

WPF 페이지 또는 UserControl 개체에서 KeyDown 이벤트를 캡처하려면 어떻게 해야 합니까?

WPF 페이지 또는 UserControl 개체에서 KeyDown 이벤트를 캡처하려면 어떻게 해야 합니까? 사용자 컨트롤이 있는 페이지가 있습니다.사용자가 처리하고자 하는 페이지에서 Esc 키를 누른 경우. PreviewKeyDown 이벤트 후크업, Esc 키 테스트, 처리처럼 간단하다고 생각했습니다.그러나 이벤트 핸들러에 브레이크 포인트를 배치했을 때 호출되지 않았습니다.UserControl이 히트하고 있는 것 같아서 PreviewKeyDown을 시도했습니다.같은 결과입니다. 페이지 오브젝트에서 KeyDown 또는 PreviewKeyDown을 테스트하는 적절한 장소를 알고 있는 사람이 있습니까?창의 이벤트에 연결 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★..

programing 2023.04.15

Xaml과 바인딩을 사용하여 ScrollViewer의 맨 아래까지 자동으로 스크롤하는 방법

Xaml과 바인딩을 사용하여 ScrollViewer의 맨 아래까지 자동으로 스크롤하는 방법 나 있어TextBlock이 컨텐츠는 ViewModel의 문자열 속성에 바인딩된 데이터입니다.이것.TextBlock가 있다ScrollViewer감쌌어요. 로그가 바뀔 때마다ScrollViewer아래로 스크롤합니다.이상적으로는 다음과 같은 것을 원합니다. 코드 비하인드를 사용하고 싶지 않아!원하는 솔루션은 바인딩 및/또는 Xaml만 사용해야 합니다.코드 배후에 사용하지 않고 원하는 것을 달성하기 위해 연결된 속성 또는 동작을 만들 수 있습니다.어느 쪽이든 코드를 작성해야 합니다. 다음은 첨부된 속성을 사용하는 예입니다. 부속 재산 public static class Helper { public static bool G..

programing 2023.04.15

WPF 탭 컨트롤에서 사다리꼴 탭을 만드는 방법

WPF 탭 컨트롤에서 사다리꼴 탭을 만드는 방법 WPF 탭 컨트롤에서 사다리꼴 탭을 만드는 방법 구글 크롬의 탭처럼 보이는 직사각형 탭이나 VS 2008의 코드 에디터의 탭과 같은 탭을 만들고 싶습니다. WPF 스타일로 할 수 있습니까, 아니면 코드로 그려야 합니까? 인터넷에서 볼 수 있는 코드의 예가 있나요? 편집: 모서리를 둥글게 하거나 탭의 색상을 변경하는 방법은 많이 있습니다만, 다음과 같이 탭의 형상을 변경하는 예는 찾을 수 없습니다. VS 2008 코드 에디터 탭 Google Chrome 탭 이 두 예제의 탭은 직사각형이 아니라 트롯입니다. 인터넷에서 이 문제에 대한 몇 가지 컨트롤 템플릿이나 해결책을 찾아보려고 했지만 "적절한" 해결책을 찾을 수 없었습니다.그래서 제 방식대로 작성했습니다.처..

programing 2023.04.10

WPF에서의 하이퍼링크 사용 예시

WPF에서의 하이퍼링크 사용 예시 WPF 응용 프로그램에 하이퍼링크를 추가할 수 있는 몇 가지 제안을 보았습니다.Hyperlink통제. 코드로 사용하는 방법은 다음과 같습니다. Click here 다음의 에러가 표시됩니다. 속성 'Text'는 'Hyperlink' 형식의 값을 지원하지 않습니다. 내가 뭘 잘못하고 있지?응용 프로그램이 웹 브라우저에서 링크를 열도록 하려면 매개 변수로 주소를 사용하여 웹 브라우저를 프로그래밍 방식으로 여는 함수에 RequestNavigate 이벤트를 설정한 HyperLink를 추가해야 합니다. Click here 코드 배후에 RequestNavigate 이벤트를 처리하려면 다음과 같은 내용을 추가해야 합니다. private void Hyperlink_RequestNavig..

programing 2023.04.10
반응형