如何在UWP(XAML)应用程序中获取Windows屏幕分辨率

时间:2017-03-01 15:28:48

标签: c# windows-10-universal uwp-xaml

为了获得PC的实际分辨率,我们正在使用

var displayInformation = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();

上面的例子有两个属性

  1. ScreenHeightInRawPixels
  2. ScreenWidthInRawPixels
  3. 通过以上两个属性,我们可以获得屏幕分辨率。

    这在常规桌面的情况下工作正常,但是当我们在表面上执行相同的代码时,我们将获得上述两个属性的空值。

    问:我们需要系统分辨率,而不是应用分辨率。即使应用程序没有最大化到全屏,我们也需要整个PC的屏幕分辨率。

    平台:Windows 10 UWP XAML

    请在这方面帮助我们。

    谢谢, KARTHIK

1 个答案:

答案 0 :(得分:1)

ScreenHeightInRawPixelsScreenWidthInRawPixels属性应该可以在Surface上运行。但请注意,它们是在Windows 10周年更新(又名RS1更新)中新添加的。

要使用这两个属性,请确保您的项目定位 Windows 10 Anniversary Edition 或更高版本。您可以查看属性中的目标版本,如以下屏幕截图所示 enter image description here

此外,您可能还需要检查Surface的操作系统版本,并确保操作系统构建 14393 或更高版本。您可以在"设置" "系统" "关于" 即可。
enter image description here