如何获得wp7 ppi或物理屏幕尺寸?

时间:2011-10-22 11:30:51

标签: windows-phone-7 screen

我正在为wp7创建(又一个)标尺应用程序。

我知道res。总是480x800,但设备有不同的屏幕尺寸。

我试着四处寻找,但我找不到如何获得ppi,所以我可以将像素映射到物理尺寸。

那么如何获得当前设备的ppi或物理屏幕大小?

1 个答案:

答案 0 :(得分:2)

无法在设备上检索PPI,您最好的方法是维护设备列表及其各自的PPI。您可以使用此帮助程序方法来访问设备属性:

Using Microsoft.Phone.Info;
...
private static string GetDeviceProperty(string propertyName)
    {
        object propertyValue;

        if (!DeviceExtendedProperties.TryGetValue(propertyName, out propertyValue))
            return String.Empty;

        return propertyValue as string ?? String.Empty;
    }

现在相关的属性将是:

string manufacturer = GetDeviceProperty("DeviceManufacturer");
string devicename = GetDeviceProperty("DeviceName");

希望这有帮助!有关DeviceExtendedProperties的更多信息,请参见MSDN