Подтвердить что ты не робот

Получить разрешение экрана устройства в Windows Phone 8.1 XAML

В Windows Phone 8 я могу получить разрешение экрана с помощью DeviceExtendedProperties или Application.Current.Host.Content.ScaleFactor. Ничего из этого не работает в Windows Phone 8.1 XAML.

Я не мог найти способ получить разрешение экрана в Windows Phone 8.1 XAML, есть ли способ?

4b9b3361

Ответ 1

При использовании WinRT API вы можете получить разрешение экрана с помощью Windows.UI.Xaml.Window.Current.Bounds (Высота и ширина).

Вам нужно умножить эти значения на коэффициент масштабирования, чтобы получить реальное разрешение. Вы можете получить масштабный коэффициент, вызвав DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel

var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

Debug.WriteLine("The current resolution is {0}x{1}", Window.Current.Bounds.Width * scaleFactor, Window.Current.Bounds.Height * scaleFactor);

Ответ 2

Вы можете получить все необходимое для разрешения с помощью Window и DisplayInformation

var bounds = Window.Current.Bounds;
var displayInfo = DisplayInformation.GetForCurrentView();