반응형

WPF 18

WPF DataGrid에서 원클릭 편집

WPF DataGrid에서 원클릭 편집 사용자가 셀을 편집 모드로 전환하고 셀이 포함된 행을 클릭 한 번으로 강조 표시할 수 있도록 합니다.기본적으로는 더블클릭입니다. 이를 덮어쓰거나 구현하려면 어떻게 해야 합니까?이 문제를 해결한 방법은 다음과 같습니다. 이 DataGrid는 CollectionView에 바인딩되어 있습니다.원본(더미 사용자 개체 포함). DataGridCell이라는 마법이 일어납니다.Selected="DataGridCell_Selected"를 선택했습니다. DataGrid 셀의 Selected Event를 후크하고 DataGrid의 BeginEdit()을 호출하기만 하면 됩니다. 이벤트 핸들러의 뒤에 있는 코드를 다음에 나타냅니다. private void DataGridCell_Sel..

programing 2023.04.16

wpf 형식의 텍스트로 위첨자 및 아래첨자 설정

wpf 형식의 텍스트로 위첨자 및 아래첨자 설정 에서 일부 텍스트를 첨자/첨자로 설정하려면 어떻게 해야 합니까?FormattedTextWPF에서요?타이포그래피를 사용합니다.종류: Normal Text Superscript Text Subscript Text 이런 걸 쓸 수 있어요.5x4 + 4. 단, 폰트 사이즈는 본인이 줄여야 하는 것으로 알고 있습니다.흥미로운 점은 일부 문자(m2, m3 등)에서는 위첨자가 필요하지 않지만 유니코드 문자를 사용할 수 있다는 것입니다.예를 들어 다음과 같습니다. 이렇게 하면 m이 나옵니다3.레이아웃 변환을 사용했습니다.Typography.Variants동작하지 않는 경우가 많다: 를 사용하는 장점LayoutTransform폰트 사이즈에 둔감하다는 것입니다.나중에 글꼴 ..

programing 2023.04.16

TextBlock에서 WPF 형식의 DateTime?

TextBlock에서 WPF 형식의 DateTime? 나는 가지고 있다TextBlock에 얽매여 있다DateTime소유물.날짜 형식을 설정하려면 어떻게 해야 합니까?바인딩을 선언할 때 사용할 수 있는 문자열 형식 속성이 있습니다. (온 상태여야 합니다).이 속성을 위한 NET 3.5 SP1).바인딩 간에 공통 형식 문자열을 사용하는 경우 다음과 같이 바인딩을 선언할 수 있습니다. 다음과 같은 상수 클래스의 경우: public static class Constants { public const string DateTimeUiFormat = "dd/MM/yyyy"; //etc... } 다른 사람에게 도움이 될 수 있습니다. 또는 24시간 및 2분기 월/년 형식: 언급URL : https://stackover..

programing 2023.04.16

확장창 프레임을 드래그하여 WPF 창을 이동 가능하게 하려면 어떻게 해야 합니까?

확장창 프레임을 드래그하여 WPF 창을 이동 가능하게 하려면 어떻게 해야 합니까? Windows 탐색기나 Internet Explorer와 같은 응용 프로그램에서는 제목 표시줄 아래의 확장 프레임 영역을 잡고 창을 드래그할 수 있습니다. 의 경우한.WinForms 어플리케이션에서는 Win32 API를 .API를 사용하다WndProc()핸들러 형식으로 윈도 메시지를 처리하여 프레임 영역을 클릭하는 것이 제목 표시줄을 클릭하는 것이라고 생각하도록 시스템을 속입니다.HTCAPTIONWinForms 앱 、 WinForms 、 WinForms 、 WinForms 、 WinForms 、 WinForms 、 WinForms 。 에서는, WPF 「」, 「」의 「WPF」도 수 .WndProc()WPF 창의 핸들에 후크하..

programing 2023.04.16

MVVM을 사용하여 WPF ListView 항목에서 더블 클릭 이벤트 실행

MVVM을 사용하여 WPF ListView 항목에서 더블 클릭 이벤트 실행 MVVM을 사용하는 WPF 응용 프로그램에서는 목록 보기 항목을 가진 사용자 컨트롤이 있습니다.런타임에는 데이터 바인딩을 사용하여 목록 보기를 개체 모음으로 채웁니다. 목록 보기의 항목을 두 번 클릭하면 뷰 모델에서 해당 이벤트가 실행되고 해당 항목에 대한 참조가 클릭되도록 목록 보기의 항목에 두 번 클릭 이벤트를 첨부하는 올바른 방법은 무엇입니까? 깨끗한 MVVM 방식으로(View 뒤에 코드가 없음) 하려면 어떻게 해야 합니까?제발, 코드 배후에 있는 건 나쁜 게 아니야불행하게도, WPF 커뮤니티의 많은 사람들이 이것을 잘못 알고 있다. MVVM은 뒤에 있는 코드를 제거하기 위한 패턴이 아닙니다.뷰 파트(어피아란스, 애니메이션 ..

programing 2023.04.11

WPF에서 x:Name 속성과 Name 속성의 차이점은 무엇입니까?

WPF에서 x:Name 속성과 Name 속성의 차이점은 무엇입니까? 때로, 람 sometimes sometimes sometimes 가 있는 것처럼 수 있습니다.Name ★★★★★★★★★★★★★★★★★」x:Name아트리뷰트 그렇다면 이들 간의 명확한 차이점은 무엇이며, 어떤 경우에 하나를 사용하는 것이 더 좋을까? 잘못된 방법으로 사용할 경우 성능이나 메모리가 영향을 미칩니까? XAML에는 XAML이라는 .x:Name 중 수 x:Name를 RuntimeNamePropertyAttribute 중 것으로 하는 클래스. 그 이유는 WPF와 같이 런타임에 이미 "Name" 개념이 있는 프레임워크를 허용하기 위해서입니다.WPF에서는 "WPF"라고 합니다.FrameworkElement이름을 대라 .x:Name사용할..

programing 2023.04.11

WPF 오류 수정 방법: "프로그램에 진입점에 적합한 정적 '메인' 메서드가 포함되어 있지 않습니다."

WPF 오류 수정 방법: "프로그램에 진입점에 적합한 정적 '메인' 메서드가 포함되어 있지 않습니다." 갑자기 프로젝트 전체가 컴파일을 전혀 하지 않고 다음 메시지를 표시했습니다. 프로그램 'path_to_opath_project_folder'에 진입점에 적합한 정적 'Main' 메서드가 없습니다. 프로젝트 속성을 변경하지 않고 일부 클래스를 추가하고 다른 클래스를 폴더로 이동했습니다.WPF 어플리케이션프로젝트이기 때문에 모든 것이 정상입니다.진입점은 App.xaml 파일은 전혀 수정되지 않았습니다. : ( 다시 작동시키려면 어떻게 해야 하나요? 메모 참고: 의 이름을 변경하는 경우App.xaml이런 일이 생길 수 있어요OP가 말한 바와 같이App.xaml변경되지 않았습니다.다만, 이것은, 의 이름을 변..

programing 2023.04.11

WPF 클래스 라이브러리의 어셈블리 전체/루트 수준 스타일

WPF 클래스 라이브러리의 어셈블리 전체/루트 수준 스타일 C#(2008/)이 있습니다.WPF를 지원하는 NET 3.5) 클래스 라이브러리 어셈블리(이 문서에 근거). 여러 개의 창을 만들었으며, 이제 창을 위한 공통 스타일 세트를 만들려고 합니다.단, 클래스 라이브러리이기 때문에 (WPF 앱이 아닌) app.xaml(및 포함된 어플리케이션 & 대응하는 어플리케이션)은 없습니다.[Resources](리소스)는 글로벌 액세스를 위해 이러한 스타일을 저장합니다. 그럼: app.xaml(위 참조)이 없는 경우 어셈블리의 모든 xaml 파일에 표시되는 스타일 정의의 최상위 세트를 작성하려면 어떻게 해야 합니까?그리고/또는 동작하는 app.xaml을 클래스 라이브러리에 추가할 수 있습니까? ResourceDict..

programing 2023.04.11
반응형