WPF 11

WPF MouseLeftButtonDown 이벤트 핸들러의 Ctrl 키 누름 조건

WPF MouseLeftButtonDown 이벤트 핸들러의 Ctrl 키 누름 조건 WPF에 특정 키보드 키에 대한 추가 조건을 추가하는 방법MouseLeftButtonDown이벤트 이벤트? 예: + 키 private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ... } private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if(Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) { MessageBox.Show("Control key is down"); } els..

programing 2023.07.08

WPF 목록 보기 해제 선택

WPF 목록 보기 해제 선택 WPF의 할 수 ?ListView사용자가 행을 클릭하면 행이 강조 표시되지 않습니까? (출처: konim5am, artax.karlin.mff.cuni.cz ) 저는 1행을 클릭했을 때 0행과 같은 모양으로 하고 싶습니다. 관련이 있을 수 있음: 호버/선택 항목의 모양을 스타일링할 수 있습니까?예를 들어 파란색 그라데이션 호버 룩(라인 3)을 사용자 지정 단색으로 대체합니다.나는 이것과 이것을 찾았지만, 안타깝게도 도움이 되지 않습니다. ListView를 사용하지 않고도 동일한 작업을 수행할 수 있습니다.ListView처럼 논리 스크롤과 UI 가상화를 사용할 수 있으면 좋겠습니다.) ListView용 XAML은 다음과 같습니다. Martin Konicek의 설명에 따라 가장 ..

programing 2023.05.29

WPF에는 네이티브 파일 대화 상자가 있습니까?

WPF에는 네이티브 파일 대화 상자가 있습니까? 아래System.Windows.Controls나는 볼 수 있습니다.PrintDialog하지만, 나는 네이티브를 찾을 수 없는 것 같습니다.FileDialog다음에 대한 참조를 만들어야 합니까?System.Windows.Forms아니면 다른 방법이 있습니까?WPF에는 기본 제공 파일 대화 상자가 있습니다.구체적으로, 그들은 약간 예상치 못한 상황에 있습니다.Microsoft.Win32네임스페이스(아직 WPF의 일부이지만).특히 및 클래스를 참조하십시오. 그러나 이러한 클래스는 상위 네임스페이스에서 알 수 있듯이 Win32 기능에 대한 래퍼일 뿐입니다.그러나 WinForms 또는 Win32 interop을 수행할 필요가 없으므로 사용하기가 다소 좋습니다.유감스..

programing 2023.05.29

사용자 컨트롤의 데이터 컨텍스트

사용자 컨트롤의 데이터 컨텍스트 다음을 만드는 중입니다.UserControl다음과 같은 것을 사용하고 싶습니다. 지금까지 다음과 같은 유사한 제어를 구현했습니다. 어디에Color그리고.Text코드에 정의된 컨트롤의 종속성 속성입니다.작동하지만 지정ElementName모든 시간이 불필요해 보입니다. 사용할 수 있는 또 다른 옵션은 지정하지 않음ElementNames, 하지만 그것도 제게는 깨끗한 해결책으로 보이지 않습니다. 두 가지 질문이 있습니다. 그렇지 않은 이유일? 이런 일을 하는 가장 좋은 방법은 무엇입니까? 첫 번째는 다음과 같습니다. 그리고 두 번째 질문은, 제 생각에.ElementName또는AncestorBinding에 바인딩하는 가장 좋은 방법UserControl의 속성.사용할 수 없는 이유..

programing 2023.05.24

wpf에서 사용자 지정 윈도우 크롬을 만드는 방법은 무엇입니까?

wpf에서 사용자 지정 윈도우 크롬을 만드는 방법은 무엇입니까? 닫기 단추를 포함하지 않고 이동 및 크기 조정이 가능한 WPF 창의 기본 사용자 지정 창 크롬을 어떻게 만들 수 있습니까?창을 설정합니다.WindowStyle="None"그런 다음 자신만의 창 인터페이스를 클릭합니다.자체 최소/최대/닫기/끌기 이벤트 핸들러를 내장해야 하지만 크기 조정은 계속 유지됩니다. 예: Application Name 다음은 일반 창 기능에 대한 코드백 예제입니다. /// /// TitleBar_MouseDown - Drag if single-click, resize if double-click /// private void TitleBar_MouseDown(object sender, MouseButtonEventArg..

programing 2023.05.14

WPF: 사용자 컨트롤에 표시되는 대화 상자의 소유자 창을 설정하려면 어떻게 해야 합니까?

WPF: 사용자 컨트롤에 표시되는 대화 상자의 소유자 창을 설정하려면 어떻게 해야 합니까? WPF 애플리케이션에 이 세 가지 종류의 것들이 세 가지 유형이 있습니다. 창 기본 사용자 컨트롤 잭 윈도우 모달 UserControlZack1이 내 WindowMain에 있습니다... ... ... UserControlZack1에 WindowModal 대화 상자가 표시됩니다... 부분 공용 클래스 사용자 컨트롤잭 ... 개인 하위 일부 단추_클릭(...)'대화 상자를 재생하고 모드로 엽니다.' Dim box As WindowModal = 새 WindowModal()상자에 담다소유자 = ????상자에 담다대화 상자 표시()'대화 상자를 수락한 경우 사용자가 입력한 데이터 처리... 만약(상자).대화 상자 결과.Ge..

programing 2023.05.09

모든 앱 창의 WPF 아이콘

모든 앱 창의 WPF 아이콘 현재 앱의 모든 창에서 사용할 수 있도록 하나의 아이콘을 설정할 수 있습니다.(모든 창문에 수작업이 아니라) 한 번 세팅할 수 있도록...?이 주제에 대한 좋은 참고 자료는 MSDN입니다. 응용 프로그램 아이콘(데스크탑 아이콘)과 각 창에 하나씩이 있다고 명시합니다. WPF 창에는 항상 아이콘이 표시됩니다.[아이콘(Icon)]설정에 의해 표시되지 않는 경우 WPF는 다음 규칙에 따라 표시할 아이콘을 선택합니다. 어셈블리 아이콘(지정된 경우)을 사용합니다. 어셈블리 아이콘을 지정하지 않으면 기본 Microsoft Windows 아이콘을 사용합니다. 커뮤니티 콘텐츠 레퍼런스: "한 가지 설명: 응용 프로그램 아이콘을 설정하고 창에 표시할 것으로 예상할 경우 VS에서 디버깅으로 실..

programing 2023.04.24

WPF 이미지에서의 비트맵 표시 방법

WPF 이미지에서의 비트맵 표시 방법 이 질문에는 이미 답변이 있습니다. 시스템에서 WPF 비트맵 이미지를 로드합니다.그림그리기.비트맵 (10개의 답변) 닫힘7년 전. 이미지 편집 프로그램을 구현하고 싶은데 WPF에 비트맵을 표시할 수 없습니다.일반적인 편집을 위해서는 비트맵이 필요합니다.하지만 이미지에는 표시할 수 없습니다. private void MenuItemOpen_Click(object sender, RoutedEventArgs e) { OpenFileDialog openfiledialog = new OpenFileDialog(); openfiledialog.Title = "Open Image"; openfiledialog.Filter = "Image File|*.bmp; *.gif; *.jpg..

programing 2023.04.14

WPF UserControl은 어떻게 WPF UserControl을 상속합니까?

WPF UserControl은 어떻게 WPF UserControl을 상속합니까? 다음 WPF UserControl은 동작하는 DataType WholeNumber를 호출했습니다. 이제 DataTypeDateTime 및 DataTypeEmail 등이라고 하는 UserControl을 만듭니다. 대부분의 종속성 속성은 이러한 모든 컨트롤에 의해 공유되기 때문에 공통 메서드를 BaseDataType에 넣고 각 UserControls를 이 기본 유형에서 상속받도록 하겠습니다. 그러나 이 경우 "Partial Declaration(부분 선언)"에 다른 기본 클래스가 없을 수 있습니다. 공유 기능이 모두 기본 클래스에 포함되도록 UserControls를 사용하여 상속을 구현하려면 어떻게 해야 합니까? using Sy..

programing 2023.04.09

WPF 바인딩을 사용한2개의 명령어파라미터 전달

WPF 바인딩을 사용한2개의 명령어파라미터 전달 다음 표준 구문을 사용하여 XAML 파일에서 실행하는 명령어가 있습니다. 이것은, 유저가 기대하는 대로(캔버스의 폭과 높이) 작업을 완료하기 위해서, 뷰로부터 2개의 정보가 필요하다는 것을 깨닫기 전까지는 정상적으로 동작했습니다. 어레이를 인수로 명령어에 전달할 수 있을 것 같은데 명령어 파라미터에서 두 캔버스 속성에 대한 바인딩을 지정할 방법이 없습니다. 내 명령에 폭과 높이를 모두 전달하려면 어떻게 해야 합니까?XAML의 명령어를 사용하면 이것이 불가능할 것 같으며, 이 정보를 줌 방식으로 전달하려면 코드 뒤에 있는 클릭 핸들러를 연결해야 합니다.첫째, MVVM을 실행하는 경우 일반적으로 뷰에서 바인딩된 별도의 속성을 통해 VM에서 이 정보를 사용할 수..

programing 2023.04.09