2012-04-18 2 views
3

일치하고, 최대로 XAML에서 창을 정의하지 않고 1080x1920 (1080p의 세로 형식) :WPF 응용 프로그램이 시작 극대화하지만 화면 해상도 내가 WPF 응용 프로그램이 표시

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
    x:Class="PLBCarousel.MainWindow" 
    x:Name="Window" 
    Width="1080" Height="1920" WindowStartupLocation="CenterScreen" WindowState="Maximized" KeyDown="Window_KeyDown"> 

나는 응용 프로그램을 실행할 때 1,080w의 X의 1920h 화면에 작업 표시 줄의 숨겨진으로,이 극대화 시작하지만, 모든 요소 창은 다음과 같은 값을 제공 잘못 정렬 및 시계 :이 응용 프로그램은 과거에 같은 디스플레이에 올바르게 표시했다

System.Windows.SystemParameters.PrimaryScreenHeight 1536.0 double 
    System.Windows.SystemParameters.PrimaryScreenWidth 864.0 double 

을, 화면은 보조 disp로 사용되었습니다. 누워서 라기보다.

왜 이런 생각입니까? 위의 두 값은 각각 1920 년과 1080 년으로 해결되어야한다고 생각합니다.

+1

WPF 단위가 픽셀과 관련되는 방법에 대한 정보는 http://stackoverflow.com/questions/2236173/screen-resolution-problem-in-wpf를 참조하십시오. –

답변

1

밝혀졌습니다. OS 재설치 후에 시스템 DPI를 변경해야했습니다. Win 7에서 수행하는 방법은 여기 Win 7 DPI change에서 확인할 수 있습니다.

위의 Kristopher Johnson의 도움 덕분에 도움이되었습니다.

관련 문제