c# - 在 Windows Phone 8.1 XAML 中获取设备屏幕分辨率

标签 c# xaml windows-phone-8 windows-phone-8.1

在 Windows Phone 8 中,我可以使用 DeviceExtendedPropertiesApplication.Current.Host.Content.ScaleFactor 获取屏幕分辨率。这些都不适用于 Windows Phone 8.1 XAML。

我找不到在 Windows Phone 8.1 XAML 中获取屏幕分辨率的方法,有什么办法吗?

最佳答案

使用 WinRT API 时,您可以使用 Windows.UI.Xaml.Window.Current.Bounds(高度和宽度)检索屏幕分辨率。

您需要将这些值乘以比例因子才能获得实际分辨率。您可以通过调用 DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel

检索比例因子
var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

Debug.WriteLine("The current resolution is {0}x{1}", Window.Current.Bounds.Width * scaleFactor, Window.Current.Bounds.Height * scaleFactor);

关于c# - 在 Windows Phone 8.1 XAML 中获取设备屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24142802/

相关文章:

c# - 无法使滚动查看器水平滚动

c# - ListView 人口(使用 C#)?

java - 以破坏性方式从 WebSphere 读取消息

C# WPF OnPropertyChanged 在 foreach 循环中

c# - UWP 通知 Toast 已激活、更新和过期

windows-phone-8 - 了解 Windows Phone 8 应用程序是否正在 Windows 10 手机上运行

c# - 正则表达式匹配前两次出现的大写字母后跟几个小写字母

wpf - ScrollViewer 仅当内容 minHeight 低于时才可滚动

c# - 将 wp8 升级到 wp8.1 silverlight,无法启动调试器

c# - XAML 布局更改未在生成时更新