Microsoft MVP성태의 닷넷 이야기
듀얼 모니터 환경에서 wpf 프로그램 크기 변경 [링크 복사], [링크+제목 복사],
조회: 11916
글쓴 사람
kss
홈페이지
첨부 파일
 

안녕하세요, 구글링 열심히 하다가 결국 막혀서 질문하러 오게 됐습니다

UHD(3840x2160) 모니터와 FHD 모니터(1920x1080 or 1920x1200)를 사용하고 있습니다

UHD 모니터(자체 스케일링 사용중)에서 프로그램을 실행시켜서 FHD 모니터로 넘겨주면

프로그램의 전체적인 크기가 변경되지 않고 넘어갑니다

Nvidia 제어판에서 사이즈를 변경하여 보내줬지만 UHD는 60Hz, FHD는 30Hz(인터레이스)라서 프로그램 창이 떨리는 현상이 발생합니다

해서, 코드상으로 리사이즈가 필요할 것 같아서 정보를 찾고 있었습니다


프로젝트는 WPF로 구성되어 있습니다


DPIAwareness가 필요할 것 같아서 샘플 라이브러리를 찾아 시도해보는 중이였습니다만,

DPI에 따라 변경한다 하더라도 해상도에 따라서도 변경이 되어야 할 것 같아서요


locationchanged 이벤트를 이용해서 커서의 x,y 좌표값으로 모니터 변경 여부를 확인하고 해상도에 맞춰서 리사이즈 하자는 동료의 말도 있고

이 방법을 생각하지 않은 건 아니지만, 더 좋은 방법이 있을 거 같아서요


1. 해상도와 DPI배율이 서로 다른 모니터를 사용하는 상황
2. 해당 환경에서 프로그램(UI)를 전체적으로 리사이즈 하는 방법
3. 해당 이벤트에 대한 체크 방법

정도가 될 것 같습니다

어떠한 방법이 있을지 고견을 여쭙고 싶습니다









[최초 등록일: ]
[최종 수정일: 1/26/2022]


비밀번호

댓글 작성자
 



2022-01-26 04시10분
아래의 글이 도움이 될 듯합니다.

Window does not resize properly when moved to larger display
; https://stackoverflow.com/questions/22103947/window-does-not-resize-properly-when-moved-to-larger-display

개인적으로, 그런 환경이 없어서 테스트를 못 하는군요. ^^;
정성태
2022-01-26 04시17분
[kss] 언뜻 보기에는 DPI 관련만 있는 것 같은데 참고하여 테스트 해보겠습니다 감사합니다
[guest]

1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5808근우1/30/202310728WPF 에서 UserControl 과 ControlTemplate 의 차이점은 무엇인가요? [6]
5807궁금맨1/28/202313044C# 10 책에 나온 예제의 결과가 제 컴에서는 좀 달라서요. 이유가 궁금합니다. [1]
5806스레드1/25/202310302총정리 - 다양한 스레드들 [초안] [1]파일 다운로드1
5805어웨이트1/25/202310041Taskcontinuewith vs Async/Await [2]파일 다운로드1
5804나이많은...1/25/20239885MS의 Dependency Injection(DI)에 AddSingleton으로 등록된 객체의 Event 등록후 사용시 앱 종료시 별도로 Event를 해지해야 하나요? [2]
5803dssc...1/24/202310248드라이브 문자를 통해서 물리 디스크 명칭을 알아내고 싶습니다. [1]
5802모바일앱1/22/202310734XAMARINE vs Android Studio [7]
5801블루투스1/19/202311405WPF 은행지폐계수기 개조 후 결과값 서버 전송 [2]파일 다운로드1
5800김민아1/19/202311564안녕하세요 가비지 컬렉터 동작 원리 중 궁금한점이 있습니다 [5]
5799guest1/19/202310874C# 공유폴더 내 Acess 디비 공유 [2]
5798kss1/19/202310054책 오탈인가요? [1]
5797이거비버1/19/20239864C# 공부 이후 MS 프레임워크.. 어느것을 공부해야할까요? 너무 많아서 정신이 없네요 [5]
5796guest1/19/20239637해킹 test [3]
5795동기1/18/20238970동기 스레드와 메서드와 While [2]
5794박규동1/18/20239169.net publish 할때마다 runtimeconfig 값이 바뀌는 현상 [1]
5793후후훗1/18/20239653.NET Core 에서 사용중인 함수 후킹 방법 [2]
5792Will...1/18/20239528소스코드 Log Write 기능을 리스트업 질문 [9]
5791PLC1/16/202310171C# - 실시간 5개 룸 모니터링 [15]
5790집으로 ...1/13/20239800[UI 멈춤 현상]deadlock 관련 글을 보고 혹시나 하고 문의 드립니다. [4]
5789guest1/10/20239699스레드와 Async Task [2]파일 다운로드1
5788kr11/10/202310154C# 에서 제공하는 컬렉션들의 차이점이 궁금합니다. [3]
5787stack1/10/202310034STACKOVERFLOW [1]
5786Dev ...1/9/202311850익명 클래스 말고 익명 구조체는 불가능한걸까요? [4]
5785음성인식1/8/202311545음성인식 System.Speech - 문법에 사용된 언어가 음성 인식기의 언어와 일치하지 않습니다. [2]
5784MS워드1/8/202310809MS워드에서 ctrl Z는 클립보드를 이용하나요? 아니면 참조자 이용하나요? [7]
5783구직자1/7/202310083C#개발자 구인광고와 초급개발자 [3]파일 다운로드1
1  2  3  4  5  6  [7]  8  9  10  11  12  13  14  15  ...