由于 UWP 应用程序在普通桌面系统上以窗口模式运行,因此获取屏幕分辨率的“旧”方式将不再有效。
Window.Current.Bounds
的旧分辨率类似于 shown in.
还有其他方法可以获取(主)显示器的分辨率吗?
最佳答案
为了进一步改进其他答案,以下代码还考虑了比例因子,例如对于我的 Windows 显示器(正确返回 3200x1800)和 Lumia 930(1920x1080)的 300%。
var bounds = ApplicationView.GetForCurrentView().VisibleBounds;
var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
var size = new Size(bounds.Width*scaleFactor, bounds.Height*scaleFactor);
如其他答案所述,这只会在更改根框架的大小之前在桌面上返回正确的大小。
关于c# - 在 Win10 UWP App 中获取屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31936154/