반응형

wpf 17

스킨닝:색상을 다른 색상의 StaticResource로 사용

스킨닝:색상을 다른 색상의 StaticResource로 사용 어플리케이션에 스킨링을 구현했습니다.응용 프로그램은 스킨별 리소스 사전에 있는 색상을 사용하는 Brushes.xaml 리소스 사전을 로드합니다.따라서 선택한 스킨에 따라 하나의 Color.xaml만 로드됩니다. 피부 고유 색상.xaml #C4AF8D #6B4E2C #6B4E2C Brushs.xaml: 보시다시피 여러 색상(TextBoxForgroundColor 및 ToolBarButtonForgroundColor)은 동일합니다.특히 사용한 색상은 16진수치로 인식할 수 없기 때문에 점점 혼란스러워지기 때문에 회피하고 싶습니다.두 가지 색상을 하나로 결합하는 것이 좋습니다만, TextBoxForgroundColor와 ToolBarButtonFor..

sourcetip 2023.04.23

새로운 WPF의 User Settings / Application Settings 와 동등합니다.NET 버전

새로운 WPF의 User Settings / Application Settings 와 동등합니다.NET 버전 .net-5, .net-6.0, .net-7.0 또는 .net-core>=3.0을 사용하는 WPF 어플리케이션의 사용자 설정을 유지하기 위해 권장되는 방법은 무엇입니까? 는 어디에 있습니까?NET 사용자 설정이 사라졌습니까? WPF 작성.Net Core 3.0 프로젝트 (VS2019 V16.3.1) 부동산이 없는 것을 확인했습니다.설정 섹션은 더 이상 없습니다. [업데이트 2022: 포함]NET 6 그대로입니다] [갱신 2023:.NET 7에서는 그대로입니다] 온라인 검색 후 마이크로소프트에 접속하기 시작했다.내선번호배열. 설정에 액세스하기 위한 코드가 비대해진 것 외에 더 나쁜 것은 -> 저장 ..

sourcetip 2023.04.18

WPF 창을 표시하지 않고 로드하는 방법

WPF 창을 표시하지 않고 로드하는 방법 PInvoking으로 창을 표시하는 글로벌 단축키를 만듭니다.RegisterHotKey()하지만 그러기 위해서는 저 창문의 창문이HWND이는 창이 로드될 때까지 존재하지 않습니다. 즉, 처음 표시됩니다.하지만 단축키를 설정하기 전에 창을 보여주고 싶지는 않아요.이 파일을 작성하기 위한HWND사용자가 볼 수 없는 창으로요?타겟이 되는 경우.NET 4.0 새로운 기능을 이용할 수 있습니다.EnsureHandle에서 사용 가능한 방법WindowInteropHelper: public void InitHwnd() { var helper = new WindowInteropHelper(this); helper.EnsureHandle(); } (Thomas Levesque가 이..

sourcetip 2023.04.18

폴더에 포함된 모든 리소스 나열

폴더에 포함된 모든 리소스 나열 제 솔루션에는 A에 몇 개의 파일이 있는 폴더가 있었습니다.이 모든 파일에는 빌드 액션 "Embedded Resource"가 있습니다. 이 코드로 파일을 얻을 수 있습니다. assembly.GetManifestResourceStream(assembly.GetName().Name + ".Folder.File.txt"); 하지만 모든 것을 얻을 수 있는 방법은 없을까?*.txt이 폴더에 파일을 저장하시겠습니까?이름 목록이나 그 모든 걸 반복하는 방법?체크 아웃 할 수 있습니다. assembly.GetManifestResourceNames() 포함된 모든 리소스의 문자열 배열을 반환합니다.그런 다음 이 목록을 필터링하여 모든 데이터를 찾을 수 있습니다.*.txt파일이 내장 리소..

sourcetip 2023.04.18

Refresh WPF 명령어

Refresh WPF 명령어 어떻게 하면 내가 강제로CanExecute커스텀 커맨드(Josh Smith's)로 호출할 수 있습니까? 일반적으로.CanExecuteUI에서 상호 작용이 발생할 때마다 호출됩니다.어떤 항목을 클릭하면 명령어가 업데이트됩니다. 저는 지금 조건이...CanExecute뒤에서 타이머가 켜지거나 꺼집니다.이는 사용자의 조작에 의한 것이 아니기 때문에CanExecute는 사용자가 UI와 상호 작용할 때까지 호출되지 않습니다.최종 결과는 나의Button는 사용자가 클릭할 때까지 활성화/비활성화된 상태로 유지됩니다.클릭 후 올바르게 갱신됩니다.때때로 그Button이네이블로 표시되어 있습니다만, 유저가 클릭하면 기동하지 않고 디세이블로 바뀝니다. 타이머에 의해 영향을 받는 속성이 변경되었을..

sourcetip 2023.04.18

WPF에서 그리드 제어에 경계를 설정하려면 어떻게 해야 합니까?

WPF에서 그리드 제어에 경계를 설정하려면 어떻게 해야 합니까? C#/WPF에서 그리드에 경계를 설정하려면 어떻게 해야 합니까? 이것이 제가 원하는 것입니다만, 어플리케이션의 그리드 컨트롤이 아닌 전체를 경계로 하고 있습니다. ... and so on ... 외부 테두리만 원하는 경우 가장 쉬운 방법은 테두리 제어에 넣는 것입니다. 테두리가 완전히 채워지는 이유는 기본적으로 수평 정렬과 수직 정렬이 스트레치로 설정되어 있기 때문입니다.다음을 시도해 보십시오. 이것으로 원하는 것을 얻을 수 있습니다(단, 2개뿐만 아니라 4개 면 모두에 마진을 붙이고 싶을 수도 있습니다.테두리 제어에 그리드를 중첩하는 경우 원하는 기능을 하지 않으면 원하는 기능을 수행하는 그리드(또는 테두리)에 대한 자체 제어 템플릿을 만..

sourcetip 2023.04.13

WPF를 사용한 로그뷰어 구현

WPF를 사용한 로그뷰어 구현 WPF를 사용하여 콘솔로그 뷰어를 구현하기 위한 최선의 접근법에 대한 조언을 구합니다. 다음 기준과 일치해야 합니다. 100.000 이상의 행을 사용한 고속 스크롤 일부 엔트리(스택트레이스 등)는 접을 수 있어야 합니다. 긴 아이템 포장 리스트는 다른 기준(예: 태그, 태그 등)으로 필터링할 수 있습니다. 마지막에 새로운 아이템이 추가되었을 때 스크롤이 계속됩니다. 라인 요소에는 하이퍼링크나 오카렌스 카운터 등의 추가 포맷이 포함될 수 있습니다. 일반적으로 FireBug나 Chrome의 콘솔 창과 같은 것을 생각하고 있습니다. 이걸로 장난을 쳤지만 별로 진전이 없었어요. 왜냐하면...- 데이터 그리드가 다른 항목 높이를 처리할 수 없음 - 스크롤 막대를 해제한 후에만 스크롤..

sourcetip 2023.04.13
반응형