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