반응형

wpf 20

WPF Textblock, Text Atribut의 줄 바꿈

WPF Textblock, Text Atribut의 줄 바꿈 이 모든 걸 할 수 있는 방법은 없을까?\n줄 바꿈을 하다TextBlock? 아니면 중간선을 강제로 끊는 더 좋은 방법이 있을까요?Text속성? 이건 나한테는 안 통한다.그것은 그 가치여야 한다.Text텍스트 문자열이 외부 소스로부터 설정되기 때문입니다. 잘 알고 있습니다LineBreak하지만 그건 내가 원하는 답이 아니야.이것을 시험해 보세요. line1 line2 이것은 오래된 질문을 재확인하는 것이라는 것을 알지만, 나도 같은 문제가 있었다.해결책은 HTML 인코딩된 줄바꿈을 사용하는 것이었습니다.
). Line1
Line2 처럼 보인다 회선 1 회선 2 HTML 인코딩된 문자에 대한 자세한 내용은 w3schools를 참조하..

source 2023.04.22

뷰 모델에서 WPF의 TextBox에 포커스 설정

뷰 모델에서 WPF의 TextBox에 포커스 설정 는 나나 a a a가 있다TextBox a. a. a.Button내가 보기엔 했을 때 를 에 해야 .TextBox★★★★★★ 。 if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompany..

source 2023.04.22

WPF 텍스트블록의 텍스트 수직 정렬

WPF 텍스트블록의 텍스트 수직 정렬 TextBlock 내의 텍스트에 수직 중심 맞춤을 할당하려면 어떻게 해야 합니까?TextAlignment 속성을 찾았는데 수평 텍스트 정렬용입니다.세로 텍스트 정렬은 어떻게 해야 합니까?텍스트 블록 자체가 수직 정렬을 수행할 수 없습니다. 이렇게 하는 가장 좋은 방법은 텍스트 블록을 테두리 안에 넣는 것입니다. 그러면 테두리가 맞춤을 대신할 수 있습니다. 주의: 이것은 기능적으로는 그리드를 사용하는 것과 같습니다.어느 것이 더 적합한지에 대해서는 컨트롤이 레이아웃의 나머지 부분과 어떻게 일치시키느냐에 따라 달라집니다.Orion Edwards Answer는 어떤 상황에서도 작동하지만 이 작업을 수행할 때마다 테두리를 추가하고 테두리 속성을 설정하는 것이 번거로울 수 있..

source 2023.04.17

ItemsControl의 항목 사이에 구분 기호를 추가하는 방법

ItemsControl의 항목 사이에 구분 기호를 추가하는 방법 항목 컨트롤에 컬렉션의 번호 목록을 표시해야 합니다.항목은 다음과 같습니다."1", "2", "3". 렌더링할 때 쉼표(또는 비슷한 것)로 구분해야 합니다.위의 3가지 항목은 다음과 같습니다."1, 2, 3". 목록 끝에 구분자를 붙이지 않고 개별 항목에 구분자를 추가하려면 어떻게 해야 합니까? Items Control을 사용하는 것에 집착하는 것은 아니지만, 그것을 사용하기 시작했습니다. Silverlight에서 솔루션을 찾고 있었기 때문에 질문하신 내용에 도달했습니다.Silverlight에는 이전 데이터 관련 소스가 없습니다.현재 승인된 답변으로 인해 템플릿마다 xaml 바인딩 오류가 발생했으며, 이 오류가 성능에 영향을 줄 수 있습니다..

source 2023.04.17

XAML 마크업만 사용하여 다른 컨트롤을 클릭했을 때 WPF 팝업을 열려면 어떻게 해야 합니까?

XAML 마크업만 사용하여 다른 컨트롤을 클릭했을 때 WPF 팝업을 열려면 어떻게 해야 합니까? 두 가지 컨트롤이 있습니다. TextBlock과 PopUp입니다.사용자가 텍스트 블록에서 (마우스 다운)을 클릭하면 팝업이 표시됩니다.팝업에서 EventTrigger로 할 수 있다고 생각하지만 EventTrigger에서는 세터를 사용할 수 없고 스토리보드만 시작할 수 있습니다.2개의 컨트롤이 템플릿에 있고 코드에서 팝업이 어떻게 표시되는지 모르기 때문에 XAML에서는 엄밀하게 하고 싶습니다. 개념적으로 다음과 같은 작업을 수행하려고 하는데, DataTrigger에서처럼 EventTrigger에 세터를 넣을 수 없기 때문에 수행할 수 없습니다. Some text ... 다른 컨트롤에서 이벤트가 발생했을 때 XA..

source 2023.04.17

WPF에서 "Capture the mouse"는 무엇을 의미합니까?

WPF에서 "Capture the mouse"는 무엇을 의미합니까? 온System.Windows.UIElement이 있다CaptureMouse()그리고 쌍으로ReleaseMouseCapture()방법.이 WPF DragDrop 샘플에서는 CaptureMouse on MouseDown을 호출하여 MouseUp으로 출시합니다.MSDN의 매뉴얼은 "Capture Mouse -> Capture the mouse" (마우스를 캡처합니다)는 전혀 쓸모가 없습니다. 그것을 시도하기 전에 머릿속에서는 그것이 어떻게든 마우스를 UELEMENT의 경계 안에 잠근다고 생각했지만, 내가 그것을 시도했을 때는 확실히 그렇지 않다.실험 결과, 마우스가 UILElement 밖에 있을 때의 이벤트에 대한 대응과 관계가 있는 것 같습..

source 2023.04.12

바인딩으로 인해 WPF에서 메모리 누수가 발생할 수 있습니까?

바인딩으로 인해 WPF에서 메모리 누수가 발생할 수 있습니까? 메모리 누수를 방지하기 위해 아이템이 없어지면 바인드를 풀어야 합니까?새로고침하여 새로운 템플릿이 컨트롤에 적용되고 해당 템플릿에 외부 요소에 대한 바인딩이 존재하는 경우 템플릿에 대해 작성된 컨트롤이 가비지 수집되지 않도록 할 수 있을까 하는 약간 걱정이 됩니다. 않은 DependencyProperty INotifyPropertyChanged바인딩으로 인해 메모리가 누출될 수 있으므로 작업이 완료되면 바인드를 해제해야 합니다. 그 대상이 '아니다'가 DependencyProperty 「」를 실장하고 않다.INotifyPropertyChanged 후, 「 」, 「 」를 사용합니다.ValueChanged를 PropertyDescriptors A..

source 2023.04.12

윈도 인스턴스의 hWnd를 얻는 방법

윈도 인스턴스의 hWnd를 얻는 방법 WPF 어플리케이션에는 여러 개의 창이 있습니다.Win32 API 콜에서 사용하려면 각 윈도 인스턴스의 hWnd를 취득할 수 있어야 합니다. 하고 싶은 일의 예: Window myCurrentWindow = Window.GetWindow(this); IntPtr myhWnd = myCurrentWindow.hWnd; // Except this property doesn't exist. 어떻게 하면 좋을까요?WindowInteropHelper 네 친구잖아컨스트럭터에는 다음 명령어를 사용할 수 있습니다.Window파라미터 및 aHandle창 핸들을 반환하는 속성입니다. Window window = Window.GetWindow(this); var wih = new Win..

source 2023.04.12

WPF MVVM 탐색 뷰

WPF MVVM 탐색 뷰 여러 뷰가 있는 WPF 어플리케이션이 있습니다.보기 1에서 보기 2로 전환하고 여러 보기로 전환할 수 있습니다.그래서 같은 창에 view2를 로드하는 view1의 버튼을 원합니다. 나는 그것들을 시도해 보았지만, 효과가 없다. WPF용 MVVM Light를 사용하여 창을 탐색하는 방법 https://galasoft.ch/posts/2011/01/navigation-in-a-wp7-application-with-mvvm-light 첫 번째 링크부터 View Model Locator 코드를 이해하지 못하는 것이 문제입니다.그들은 그것을CreateMain();이 기능은 어디에 정의되어 있으며 뷰 내부에서 다른 뷰로 전환하려면 어떻게 해야 합니까?첫째, MVVM을 구현하기 위해 이러한 ..

source 2023.04.12

WPF-MVVM: ViewModel에서 UI 제어 포커스 설정

WPF-MVVM: ViewModel에서 UI 제어 포커스 설정 MVVM 아키텍처에서 제어 포커스를 설정하는 모범 사례는 무엇입니까? View Model에서 필요할 때 포커스 변경을 트리거하는 속성을 사용하는 것이 제 생각입니다.또한 UI 컨트롤이 해당 속성을 바인드/리슨하여 변경 시 적절한 포커스를 설정할 수 있도록 합니다. View Model이 특정 데이터를 로드하는 등의 특정 작업을 수행한 후 포커스를 적절하게 설정하려고 하기 때문에 View Model로 간주합니다. 베스트 프랙티스는 무엇입니까? 여기의 답변: 뷰 모델에서 WPF의 텍스트 상자에 포커스를 설정한다(C#)에서 제시된 대로 IsFocused Attached 속성을 사용합니다. 그런 다음 뷰 모델의 속성에 바인딩할 수 있습니다.Calibu..

source 2023.04.12
반응형