我正在搜索如何获得Windows Phone 8设备的实际屏幕尺寸,我发现了这种方法,但它仅适用于具有GDR3更新的设备
答案 0 :(得分:12)
您可以使用
找到屏幕尺寸Application.Current.Host.Content.ActualWidth;
和
Application.Current.Host.Content.ActualHeight;
在我的Windows手机8s上,它们返回480x800,这是正确的屏幕尺寸。
请注意,返回的值与纵向模式有关,如果您使用的是横向,则必须将它们反转。
答案 1 :(得分:8)
更新:我找到了这个方法
private void getScreenInfo()
{
double dpix = -1.01;
double screensize = -1.01;
double dpiy = -1.01;
Size res;
try {
dpix = (double)DeviceExtendedProperties.GetValue("RawDpiX");
dpiy = (double)DeviceExtendedProperties.GetValue("RawDpiY");
res = (Size)DeviceExtendedProperties.GetValue("PhysicalScreenResolution");
screensize = Math.Sqrt(Math.Pow(res.Width / dpix, 2) + Math.Pow(res.Height / dpiy, 2));
}
catch (Exception e) {
}
}