WPF 6

Linux Omnisharp에서 C# WPF 개발 (빌드)

문제: WPF 프로젝트에서 Omnisharp가 "Windows is required to build Windows desktop applications." 오류와 함께 프로젝트 분석을 스킵함 해결: https://github.com/dotnet/sdk/issues/3592#issuecomment-571346342 NETSDK1100 blocks building on Linux · Issue #3592 · dotnet/sdk I have a test project which multi-targets between net472;netcoreapp2.1;netcoreapp3.0. Only when targeting net472 or netcoreapp3.0 does it reference or use any ..

Linux 2022.06.01

WPF DragDrop이 작동하지 않음

문제: DragDrop이 정상적으로 작동하지 않음 (불가 표시 커서) 원인: 일반 권한을 가진 프로그램에서 드래그해서 관리자 권한을 가진 프로그램에 드롭 할 수 없음 1. 디버깅 시에만 작동하지 않음: 드래그할 프로그램이 일반 권한으로 실행중이고 Visual Studio가 관리자 권한으로 실행중임 2. 드래그할 프로그램이 일반 권한으로 실행중이고 드롭할 프로그램이 관리자 권한으로 실행중임 해결: 1. 일반 권한으로 Visual Studio나 프로그램 실행 2. 드래그를 시작할 프로그램을 관리자 권한으로 실행

Code/WPF 2021.09.25

WPF 최대화 문제

문제: WindowStyle=None으로 지정하고 커스텀 WindowChrome을 사용하면 최대화 시 윈도우가 좌측 상단으로 삐져나가고 우측 하단에 빈 공간이 생김 해결: protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); ((HwndSource)PresentationSource.FromVisual(this)).AddHook(HookProc); } public static IntPtr HookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled) { if (msg == WM_GETMINMAXINFO) { // We need..

Code/WPF 2021.08.21

WPF 단축키 한글 문제 해결

문제: 단축키를 PreviewKeyDown 이벤트와 연결해 만들어 두었는데 입력기가 한글 모드일 때 정상적으로 입력받지 못함 그렇다고 각 단축키의 한글 버전을 만드는 것은 너무 비효율적인것 같아보임 해결: InputMethod.SetIsInputMethodEnabled(this, false); 위 코드를 통해 입력기를 비활성화시키면 자동으로 e.Key에 알파벳만 들어옴 윈도우 입력기가 정확히 어떻게 작동하는지는 모르겠지만 입력을 받을 일이 생기면 자동으로 활성화됨

Code/WPF 2021.04.26