我正在创建一个 WPF windows 8 桌面应用程序,它只需要在全高清屏幕(1920 x 1080)上工作。
所以我设置了我的 mainWindow 来适应这些比率。但它只填满了我屏幕的一部分。
然后我想用这段代码检查视觉工作室输出的屏幕宽度和屏幕高度
double height = System.Windows.SystemParameters.PrimaryScreenHeight;
double width = System.Windows.SystemParameters.PrimaryScreenWidth;
MessageBox.Show(height.ToString());
MessageBox.Show(width.ToString());
它输出 864x1536
但我百分百确定我的屏幕是 1920 x 1080,如果我右键单击桌面并更改屏幕分辨率,我可以看到它。
这是我的全屏代码
<Window x:Class="app.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:app"
Title="MainWindow"
WindowStyle="None"
WindowState="Maximized"
Background="White"
ResizeMode="NoResize"
WindowStartupLocation="CenterScreen"
>
有谁知道这是什么原因造成的?
编辑:我是带有三星 24 英寸全高清屏幕的 windows 8 pro 32 位机器。