2012-11-19 2 views
1

저는 건물에 C# WPF 응용 프로그램이 있습니다. 현재 컴퓨터에서 1024 x 768 화면 해상도 환경으로 실행하면 모두 적합합니다. 그러나 동료에게 보내면 그는 1280 x 800 해상도를 가지며 응용 프로그램 창은 화면의 아래쪽 가장자리를 벗어나서 크기를 변경할 수 없으므로 창에있는 모든 내용을 볼 수 있습니다. 나는 Windows 7을 실행 중이며 Windows XP를 실행 중입니다. 또한 내 XAML 코드에서 '높이'와 'MinHeight'특성을 모두 700로 설정 했으므로 700보다 크지 않아야한다고 생각할 것입니다.내 응용 프로그램 창이 화면에서 사라지는 이유는 무엇입니까?

모든 아이디어를 미리 감사드립니다.

+6

Windows의 DPI 설정은 어떻습니까? –

+0

크기를 변경하는 창의 내용이 있습니까? 그는 Windows에서 글꼴 크기 또는 DPI 설정이 더 큽니까? –

+0

응용 프로그램이로드되면 코드의 높이가 증가합니까? 그렇다면 700px를 초과 할 수있는 부하가 발생할 수도 있습니다. – ryadavilli

답변

3

WPF는 인치의 크기와 위치를 픽셀 단위로 지정합니다. 단위는 1/96 인치입니다. 따라서 700의 높이 설정은 700/96 = 7.292 인치 높이의 창을 지정합니다.

동료가 안경을 끼고 있고 비디오 어댑터의 인치당 도트 수를 96에서 120dpi (눈금자에서 125 %)로 늘리면 텍스트를 더 쉽게 읽을 수 있습니다. 당신의 창은 7.292 * 120 = 875 픽셀로 높아집니다. 모니터가 표시 할 수있는 800 픽셀에 맞지 않습니다.

창을 작게 만들 필요가 있습니다. 800/120 * 96 = 640 이하 여야합니다. 작업 표시 줄이 아래쪽에 있으면 여유 공간을 허용하지 않습니다. 또는 크기를 조정할 수있는 윈도우 레이아웃을 지원하는 것이 좋습니다.

+0

좋은 소리와 도움에 감사드립니다. –

+0

그것이 정확한 문제 였다는 것을 알게되었습니다 : 나의 DPI는 96이었고 그의 DPI는 120으로 확대되었습니다. –

관련 문제