我正在搜索如何获得Windows Phone 8设备的实际屏幕尺寸,我发现了这种方法,但它仅适用于具有GDR3更新的设备
更新: 我发现了这种方法
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) { } }
您可以使用找到屏幕尺寸
Application.Current.Host.Content.ActualWidth;
和
Application.Current.Host.Content.ActualHeight;
在我的Windows手机8s上,它们返回480x800,这是正确的屏幕尺寸.
请注意,返回的值与纵向模式相关,如果您使用的是横向,则必须将它们反转.