我有一个Windows Phone 8应用程序。我想检测全高清手机。我读过这篇文章:http://msdn.microsoft.com/library/windows/apps/jj206974(v=vs.105).aspx
使用scaleFactor 720p和1080p属于同一类别。我想把它们区分开来。
我还尝试使用:
App.Current.Host.Content.ActualWidth == 1080但是该值似乎不正确。检测全高清手机的干净方法是什么?
发布于 2014-10-14 16:49:37
这里是,它解释了更多关于检测Windows8和Windows phone8的屏幕分辨率的信息。
你的代码不能工作的主要原因是你没有考虑到伸缩性。下面的代码(摘自本文)应该可以解决这个问题:
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。希望这能有所帮助!
https://stackoverflow.com/questions/26356188
复制相似问题