为了获得PC的实际分辨率,我们正在使用
var displayInformation = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();
上面的例子有两个属性
ScreenHeightInRawPixels
ScreenWidthInRawPixels
通过以上两个属性,我们可以获得屏幕分辨率。
这在常规桌面的情况下工作正常,但是当我们在表面上执行相同的代码时,我们将获得上述两个属性的空值。
问:我们需要系统分辨率,而不是应用分辨率。即使应用程序没有最大化到全屏,我们也需要整个PC的屏幕分辨率。
平台:Windows 10 UWP XAML
请在这方面帮助我们。
谢谢, KARTHIK
答案 0 :(得分:1)
ScreenHeightInRawPixels和ScreenWidthInRawPixels属性应该可以在Surface上运行。但请注意,它们是在Windows 10周年更新(又名RS1更新)中新添加的。
要使用这两个属性,请确保您的项目定位 Windows 10 Anniversary Edition 或更高版本。您可以查看属性中的目标版本,如以下屏幕截图所示
此外,您可能还需要检查Surface的操作系统版本,并确保操作系统构建 14393 或更高版本。您可以在"设置" →"系统" →"关于" 即可。