c# xaml windows-phone-8 windows-phone-8.1

c# - Obtenga la resolución de pantalla del dispositivo en Windows Phone 8.1 XAML



windows-phone-8 windows-phone-8.1 (2)

En Windows Phone 8 puedo obtener la resolución de pantalla usando DeviceExtendedProperties o Application.Current.Host.Content.ScaleFactor . Nada de esto funciona en Windows Phone 8.1 XAML.

No pude encontrar la manera de obtener la resolución de la pantalla en Windows Phone 8.1 XAML, ¿hay alguna manera?


Al utilizar la API WinRT, puede recuperar la resolución de pantalla con Windows.UI.Xaml.Window.Current.Bounds (alto y ancho).

Necesita multiplicar esos valores por el factor de escala para obtener la resolución real. Puede recuperar el factor de escala llamando a 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);


Puede obtener todo lo que necesita sobre la resolución usando Window y DisplayInformation

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