반응형

WPF 10

WPF 바인딩 - 빈 문자열 기본값

WPF 바인딩 - 빈 문자열 기본값 바인드 문자열이 비어 있는 경우 WPF 바인딩 기본값 또는 폴백 값을 설정하는 표준 방법이 있습니까? 그FallbackValue할 때만 효과가 있는 것 같다Namenull입니다만, 로 설정되어 있는 경우는 없습니다.String.Empty.DataTrigger내가 이렇게 하는 거야 바인딩이 실패하면 FallbackValue가 값을 제공하고 바인딩된 값이 null이면 TargetNullValue가 값을 제공하는 것으로 생각했습니다. 원하는 작업을 수행하려면 빈 문자열을 대상 값으로 변환하는 변환기(가능한 경우 매개 변수 포함)가 필요하거나 뷰 모델에 로직을 넣어야 합니다. 아마 이런 컨버터(테스트되지 않은 것)를 사용할 것입니다. public class EmptyStrin..

programing 2023.04.23

WPF 리소스에 정수 값이 있습니까?

WPF 리소스에 정수 값이 있습니까? WPF 제어 리소스에서 정수 값을 설정할 수 있습니까? ??? ??? 다이내믹하게 수정하기 위해MyLineBrush그리고.MyStrokeThickness값...이 선언을 작성하기 위해서는 다음 명령어를 Import해야 합니다.System네임스페이스: xmlns:sys="clr-namespace:System;assembly=mscorlib" ... 1234 주의: 다음 명령어를 사용해야 합니다.Double대부분의 WPF 속성에 대해Int32스트로크용두께가 필요합니다. 1 의회가 2020년에 갱신된 것으로 보입니다. xmlns:sys="clr-namespace:System;assembly=System.Runtime" 1234 언급URL : https://stackover..

programing 2023.04.23

WPF에서 수식자 키 상태를 검출하려면 어떻게 해야 합니까?

WPF에서 수식자 키 상태를 검출하려면 어떻게 해야 합니까? [ Control ] 、 [ Shift ] 、 [ Alt ]버튼이 다운되어 있는지 여부를 확인할 때 언제든지 사용할 수 있는 글로벌 컨스트럭트가 있습니까?예를 들어 내부MouseDown의 사건TreeView. 만약 그렇다면, 어떻게?class를 사용합니다.를 사용하여 Control, Shift, Alt가 다운되었는지 확인할 수 있습니다. 시프트의 경우: if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift)) { /* Your code */ } 컨트롤의 경우: if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(..

programing 2023.04.19

XAML Designer가 표시되지 않음

XAML Designer가 표시되지 않음 MS Visual Studio Express 2013 for Windows Desktop의 경우: 저는 C#을 배우고 있으며 사용자 인터페이스를 .xaml 파일로 작성하는 방법을 보여주는 예를 따르고 있습니다.https://msdn.microsoft.com/en-us/library/jj153219.aspx 튜토리얼(그림7 및 8 참조)에서는 GUI를 표시하는 창이 몇 개 나타납니다.그러나 Solution Explorer에서 .xaml 파일을 열려고 하면 View Code(Ctrl + Alt + 0)와 View Designer(Shift + F7)는 모두 동일한 코드만 표시됩니다.GUI 박스를 열려면 어떻게 해야 하나요? Update - .xaml 파일의 내용은 다..

programing 2023.04.19

WPF 라벨에 점 자동 클리핑 및 추가

WPF 라벨에 점 자동 클리핑 및 추가 현재 텍스트가 WPF의 너비에 맞지 않을 경우 어떻게 텍스트를 자동 자르고 레이블에 점을 추가할 수 있습니까?TextBlock을 라벨 안에 넣고 TextTriming을 CharacterElipsis 또는 WordElipsis로 설정합니다. Hello World Access를 사용할 수도 있습니다.라벨 내의 텍스트는 다음과 같습니다. 이 솔루션에서는 컨트롤(Alt+F 등)의 액세스 키가 계속 기능합니다.언급URL : https://stackoverflow.com/questions/2996155/auto-clip-and-append-dots-in-wpf-label

programing 2023.04.19

ListBox 항목용 DataTemplate의 IsSelected에 대한 WPF 트리거

ListBox 항목용 DataTemplate의 IsSelected에 대한 WPF 트리거 목록 상자가 있고 다음 ItemTemplate가 있습니다. 보시는 바와 같이 ContentControl의 가시성은 축소됩니다. Visibility를 "Visible"로 설정하는 트리거를 정의해야 합니다. ListItem이 선택되어 있는데 알 수가 없어요. 좋은 생각 있어요? 업데이트: 물론 DataTemplate를 복제하고 트리거를 ListBox에 추가하여 둘 중 하나를 사용할 수 있지만 이 코드 중복을 방지하고 싶습니다.컨테이너(ListBoxItem)가 선택되면 트리거가 발생하도록 ContentControl 스타일을 지정할 수 있습니다. 또는 템플릿 자체에 트리거를 추가하고 컨트롤을 이름으로 참조할 수 있습니다.저는..

programing 2023.04.19

여러 개의 목록 보기를 뷰 모델에 바인딩하려면 어떻게 해야 합니까?

여러 개의 목록 보기를 뷰 모델에 바인딩하려면 어떻게 해야 합니까? 리스트뷰와 그 옆에 있는 버튼을 실장하고 있습니다.리스트 뷰에서 여러 항목을 선택한 후 버튼을 클릭하면 선택한 항목이 리스트에 넣을 수 있어야 합니다.그러나 질문은 선택한 항목을 뷰 모델에 바인딩하려면 어떻게 해야 합니까?선택 모드를 다중 모드로 변경했습니다.그럼 내가 해야 할 일은? SelectedItem={Binding path= selectedItems} 그리고 내 뷰모델에서 선택한 속성을 만듭니다.아이템, 그러면 내가 선택한 아이템이 설정됩니까?아니면 이를 위한 올바른 솔루션은 무엇일까요?닥터가 이미 지적한 것처럼 Selected를 바인딩할 수 있습니다.XAML 명령 파라미터에 대한 항목 많은 발굴과 검색 끝에, 나는 마침내 이 ..

programing 2023.04.13

읽기 전용 GUI 속성을 ViewModel로 되돌리는 중

읽기 전용 GUI 속성을 ViewModel로 되돌리는 중 View에서 일부 읽기 전용 종속성 속성의 현재 상태를 항상 알고 있는 ViewModel을 작성하려고 합니다. 특히 GUI에는 FlowDocument에서 한 번에 한 페이지씩 표시되는 FlowDocumentPageViewer가 포함되어 있습니다.FlowDocumentPageViewer는 CanGoToPreviousPage와 CanGoToNextPage라는2개의 읽기 전용 의존관계 속성을 표시합니다.View Model이 이 두 View 속성의 값을 항상 알고 있어야 합니다. OneWayToSource 데이터 바인딩으로 이 작업을 수행할 수 있습니다. 이것이 허용된다면 완벽할 것입니다. FlowDocumentPageViewer의 CanGoToNextP..

programing 2023.04.13

WPF 창의 시작 위치 변경

WPF 창의 시작 위치 변경 화면 우측 상단에 WPF 창을 열고 싶습니다. 지금은 창을 열고 (user32.dll의 move window를 통해) 이동하면 됩니다.그러나 이 접근 방식은 창이 기본 위치에서 열리고 완전히 로드된 다음 오른쪽 상단으로 이동함을 의미합니다. 윈도우의 초기 위치와 크기를 지정할 수 있도록 변경하려면 어떻게 해야 합니까?xaml에서 Window Startup Location, 높이, 폭, 왼쪽 및 위쪽을 설정하십시오. 사용하는 것을 좋아합니다.WindowStartupLocation="CenterOwner"(MSDN 문서) 다만, 다음과 같이, 발신자가 자신을 오너로서 지정할 필요가 있습니다. new MyWindow() { Owner = this }.ShowDialog(); 그런 ..

programing 2023.04.13

컬러 코드를 미디어로 변환하는 방법.빗질?

컬러 코드를 미디어로 변환하는 방법.빗질? 이 질문에는 이미 답변이 있습니다. C#에서 문자열을 브러시/브러시 색상 이름으로 변환 (10개의 답변) 닫힘5년 전에요. 색상으로 채우고 싶은 직사각형이 있어요.내가 글을 쓸 때Fill = "#FFFFFF90"에러가 표시됩니다. 형식 'string'을 암시적으로 'System'으로 변환할 수 없습니다.창문들.미디어.브러시 조언 좀 해주세요.XAML 판독 시스템이 사용하는 것과 같은 메커니즘을 사용할 수 있습니다.유형 변환기 var converter = new System.Windows.Media.BrushConverter(); var brush = (Brush)converter.ConvertFromString("#FFFFFF90"); Fill = brush; ..

programing 2023.04.13
반응형