在Windows Phone 8上检测全高清

本文关键字:检测 全高清 Windows Phone | 更新日期: 2023-09-27 18:26:29

我有一个Windows Phone 8应用程序。我想检测全高清手机。我读过这篇文章:http://msdn.microsoft.com/library/windows/apps/jj206974(v=vs.105).aspx

使用缩放因子720p和1080p属于同一类别。我想把它们区分开来。

我也尝试过使用:

App.Current.Host.Content.ActualWidth == 1080

但该值似乎不正确。什么是检测全高清手机的干净方法?

在Windows Phone 8上检测全高清

这是一篇文章,它详细解释了如何检测Windows 8和Windows Phone 8的屏幕分辨率。

为什么你的代码不能工作,基本上可以归结为你没有考虑到伸缩性。以下代码(来自文章)应该解决这个问题:

var content = Application.Current.Host.Content;
double scale = (double)content.ScaleFactor / 100;
int h = (int)Math.Ceiling(content.ActualHeight * scale);
int w = (int)Math.Ceiling(content.ActualWidth * scale);
Size resolution = new Size(w, h);

现在您可以看到宽度/高度是否等于1080。希望这能有所帮助!