반응형

WPF 21

WPF 전역 글꼴 크기

WPF 전역 글꼴 크기 저는 WPF 앱을 만들고 있는데 UI의 모든 요소에 대한 글꼴 크기를 변경할 수 있는 가장 좋은 방법을 알고 싶습니다.리소스 사전을 만들고 스타일을 설정하여 사용하는 모든 컨트롤의 글꼴 크기를 설정합니까? 가장 좋은 방법은 무엇입니까?이런 식으로 하겠습니다. 그런 식으로 모든 컨트롤을 변경하려면 "baseStyle" 스타일만 변경하면 되고 나머지는 해당 스타일에서 상속됩니다. (이 속성을 기준으로 상속된 스타일 내에 다른 세터를 작성하는 경우에도 기본 스타일을 확장할 수 있습니다.)FontSizeProperty는 상위 컨트롤에서 상속됩니다.따라서 기본 창의 글꼴 크기만 변경하면 됩니다. 동적 동작이 필요하지 않으면 다음과 같이 작동합니다. 리소스 사전에 창 스타일 추가 기본 양식에..

source 2023.06.06

DataContext 속성을 사용하여 XAML의 창에 ViewModel을 설정하려면 어떻게 해야 합니까?

DataContext 속성을 사용하여 XAML의 창에 ViewModel을 설정하려면 어떻게 해야 합니까? 그 질문이 거의 모든 것을 말해줍니다. 창이 있고 전체 네임스페이스를 사용하여 DataContext를 ViewModel로 설정하려고 했는데 뭔가 잘못된 것 같습니다. 대신 이것을 사용해 보세요. 다른 사용자가 제공한 솔루션 외에도 XAML에서 View Model을 지정하면서 특정 View Model을 View에서 분리하는 방법이 있습니다.분리된 테스트 사례를 작성하려는 경우 이러한 테스트 사례를 구분하는 것이 유용합니다. App.xaml에서: 기본 창.xaml에서: 기본 뷰 모델을 인스턴스화하고 데이터 컨텍스트로 설정해야 합니다.문장에서 문자열 값으로 간주합니다. 뷰 모델을 지정하는 훨씬 더 나은 방..

source 2023.05.26

WPF 창이 열려 있는지 확인하는 방법

WPF 창이 열려 있는지 확인하는 방법 WPF 창에서 열려 있는지 확인하려면 어떻게 해야 합니까? 창 인스턴스를 1개만 여는 것이 목표입니다. 상위 창에 있는 내 유사 코드는 다음과 같습니다. if (this.m_myWindow != null) { if (this.m_myWindow.ISOPENED) return; } this.m_myWindow = new MyWindow(); this.m_myWindow.Show(); 편집: 저는 제 초기 문제를 해결할 수 있는 해결책을 찾았습니다.창문대화 상자 표시(); 모달 팝업처럼 사용자가 다른 창을 열지 못하도록 차단합니다.이 명령을 사용하면 창이 이미 열려 있는지 확인할 필요가 없습니다.인WPF공개된 컬렉션이 있습니다.Windows에서Application클래스..

source 2023.05.26

항목을 수평으로 배치하는 WPF ListBox

항목을 수평으로 배치하는 WPF ListBox 선택한 이미지를 표시하기 위한 WPF 애플리케이션을 작성하려고 합니다.창 상단에 있는 배너에 사용 가능한 모든 이미지를 표시하고 추가 처리를 위해 기본 창에 선택한 이미지를 표시합니다. 창 왼쪽에 있는 목록에서 이미지를 수직으로 표시하려면 데이터 바인딩을 사용하여 매우 우아하게 작업을 수행할 수 있습니다. 이것을 수직이 아닌 수평으로 만들 수 있는 간단한 방법이 있습니까?솔루션의 주요 요구 사항은 다음과 같습니다. 항목은 데이터 바인딩을 사용하여 채워집니다. 선택한 항목은 사용자가 클릭하기만 하면 변경됩니다. 줄 바꿈 listbox item 1 listbox item 2 listbox item 3 listbox item 4 listbox item 5 WPF ..

source 2023.05.26

'Window' 유형은 직접 콘텐츠를 지원하지 않습니다.

'Window' 유형은 직접 콘텐츠를 지원하지 않습니다. VS 2015로 구축된 WPF 솔루션은 여러 프로젝트로 구성되어 있습니다.갑자기 디자인 모드에서 다음과 같은 경고를 받기 시작했습니다. 'Window' 형식은 직접 콘텐츠를 지원하지 않습니다. 일부 컨트롤이 직접 콘텐츠를 지원하지 않는 방법은 이해하지만,System.Windows.Window할까.에도 같은 경고를 받습니다.UserControl일반적으로 직접적인 콘텐츠를 지원하는 다른 컨트롤도 있습니다. 모든 것이 잘 컴파일되고 실행되지만, 모든 XAML에 파란색 밑줄이 표시되는 것은 귀찮습니다.이것을 접한 사람이 또 있습니까? 다음은 스크린샷입니다. 시스템을 참조해야 합니다.프로젝트를 정리하고 다시 만듭니다.VS 2015 업데이트 1에서 작동합니다..

source 2023.05.16

모든 컨트롤을 대상으로 하는 방법(WPF 스타일)

모든 컨트롤을 대상으로 하는 방법(WPF 스타일) 모든 요소에 적용되는 스타일을 지정할 수 있습니까?나는 노력했다. 하지만 아무 것도 하지 않았습니다.그Style당신이 만든 것은 단지 목표일 뿐입니다.Control에서 파생되는 요소가 아닙니다.Control설정하지 않은 경우x:Key암묵적으로 설정되어 있습니다.TargetType그래서 당신의 경우에는x:Key="{x:Type Control}". 다음을 지정할 수 있는 직접적인 방법은 없습니다.Style그것은 에서 파생되는 모든 요소를 대상으로 합니다.TargetType의Style다른 옵션이 있습니다. 다음이 있는 경우Style 모두 대상으로 지정할 수 있습니다.Buttons예를들면 언급URL : https://stackoverflow.com/questio..

source 2023.05.16

뷰 모델에서 창 닫기

뷰 모델에서 창 닫기 이 질문에는 이미 다음과 같은 답이 있습니다. View Model이 양식을 닫는 방법을 선택합니다. (25개 답변) 마감됨1년 전에. 를 하여 로그인 window control을 WPF내가 만들고 있는 응용프로그램. 지금까지 사용자가 올바른 자격 증명을 입력했는지 확인하는 방법을 만들었습니다.username그리고.password순식간에textbox에서, 로인화서에면,bindingproperties. 나는 이것을 창조함으로써 성취했습니다.bool 법와방, 같이은;; public bool CheckLogin() { var user = context.Users.Where(i => i.Username == this.Username).SingleOrDefault(); if (user == n..

source 2023.05.11

자동 크기 조정 기능을 유지하여 WPF에서 텍스트를 회전하는 방법

자동 크기 조정 기능을 유지하여 WPF에서 텍스트를 회전하는 방법 텍스트를 세로로 하고 싶습니다.WPF의 간단한 그리드를 사용하여 영역을 자동으로 크기를 조정합니다.하지만 사용할 때RotateTransform모든 계산이 틀렸습니다.어떻게 해결해야 할지 생각나는 거 있어요? 이 이미지에서 제가 의미하는 바를 알 수 있습니다.이제 중간 부분의 크기를 자동으로 조정하려면 "폭" 또는 "높이" 속성을 사용할 수 없습니다. 둘 다 잘못된 크기 조정 결과를 초래하기 때문입니다.너비 = 120픽셀은 수평(원본) 너비를 증가시키고 전체 행을 120픽셀로 만듭니다.높이=120px는 텍스트를 120픽셀 높이로 만듭니다.사용LayoutTransform대신에RenderTransform렌더링 중이 아니라 레이아웃 패스 중에 적..

source 2023.05.01

WPF 데이터 그리드 선택 행 클릭 이벤트?

WPF 데이터 그리드 선택 행 클릭 이벤트? WPF DataGrid의 선택된 행을 더블 클릭할 때 코드를 실행하고 싶습니다.데이터 그리드에 마우스 더블클릭 이벤트가 있고 행 선택 이벤트도 있다는 것을 알고 있지만 "선택한 행 더블클릭" 이벤트가 없습니다... 당신은 어떻게든 이 행사를 포착하는 것이 가능하다고 생각합니까?에서 이벤트 핸들러를 추가할 수 있습니다.ItemContainerStyle(행에 적용되는 스타일): ... 그런 다음 핸들러에서 행이 선택되었는지 확인할 수 있습니다. private void Row_DoubleClick(object sender, MouseButtonEventArgs e) { // execute some code } 해결책을 찾다가 이 질문이 떠올랐는데 나이 탓인지, 나 ..

source 2023.05.01

WPF 콤보 상자 디스플레이 구성원 경로

WPF 콤보 상자 디스플레이 구성원 경로 네, 다른 질문들을 봤는데 답을 못 받아서 여기 계신 분들이 그러셨으면 좋겠네요. DisplayMemberPath 속성이 항목에 바인딩되지 않는 이유는 무엇입니까? 추적 출력은 IEnumberable의 실제 항목이 아닌 IEnumberable을 보유하는 클래스에 바인딩하려고 시도하고 있음을 보여줍니다.xaml에 줄을 한 번도 추가하지 않고 콤보 박스를 채우는 간단한 방법이 헷갈립니다. 단순히 항목 소스의 개체에 대한 ToString()을 호출합니다.저는 다음과 같은 일을 하고 있습니다. 하지만 제 생각에는 그렇게 간단한 일에는 무리가 있습니다.상대 소스 바인딩을 사용할 수 있습니까?DisplayMemberPath각 항목의 표시 문자열 속성 경로를 지정합니다.당신의..

source 2023.05.01
반응형