如何获得Windows Phone 8设备的屏幕尺寸?

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,这是正确的屏幕尺寸.

请注意,返回的值与纵向模式相关,如果您使用的是横向,则必须将它们反转.


Ahm*_*Ali 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) {
    }
}
Run Code Online (Sandbox Code Playgroud)