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

时间:2013-11-30 09:30:31

标签: windows-phone-8 windows-phone gdr

我正在搜索如何获得Windows Phone 8设备的实际屏幕尺寸,我发现了这种方法,但它仅适用于具有GDR3更新的设备

2 个答案:

答案 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) {
    }
}