3

我有一个 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。

4

1 回答 1

1

原来我需要在重新安装我的操作系统后更改我的系统 DPI。在 Win 7 上执行此操作的说明可在此处找到:Win 7 DPI change

感谢 Kristopher Johnson 上面的链接帮助。

于 2012-04-18T16:14:39.637 回答