Как получить wp7 ppi или физический размер экрана? - PullRequest
0 голосов
/ 22 октября 2011

Я создаю (еще одно) приложение линейки для wp7.

Я знаю Res. всегда 480x800, но устройства имеют разные размеры экрана.

Я пытался искать, но я не мог найти, как получить ppi, поэтому я могу сопоставить пиксели с физическим измерением.

так как я могу получить ppi текущего устройства или размер физического экрана?

1 Ответ

2 голосов
/ 22 октября 2011

Нет способа получить 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

...