1

我正在创建一个 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 位机器。

4

1 回答 1

0

您可以尝试检查您的显示设置。也许他们设置为使用两个显示器(显示器),而您的屏幕现在是次要的(但主要设置为 1536x864)。我的意思是这个设置

于 2013-01-19T23:08:43.113 回答