WPF应用程序启动最大化,但屏幕分辨率与显示不匹配

时间:2012-04-18 14:52:33

标签: wpf xaml resolution

我有一个WPF应用程序,并将XAML中的窗口定义为最大化,并且1080x1920(1080p垂直格式):

<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">

当我在1080w x 1920h显示器上运行应用程序时,如果隐藏了任务栏,它会开始最大化,但所有元素都不对齐,并且监视窗口提供以下值:

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

此应用程序在过去的同一显示器上正确显示,但屏幕用作辅助显示器,而不是主显示器。

为什么会发生这种情况?我认为以上两个值应分别解析为1920和1080.

1 个答案:

答案 0 :(得分:1)

原来我需要在重新安装操作系统后更改系统DPI。有关在Win 7上执行此操作的说明,请访问:Win 7 DPI change

感谢克里斯托弗·约翰逊的上述链接,这有助于。