Как я могу получить разрешение экрана устройства (Windows Phone) - PullRequest
12 голосов
/ 24 марта 2012

Как узнать разрешение экрана устройства из настроек (Windows Phone)?

Ответы [ 4 ]

21 голосов
/ 24 марта 2012
public void GetScreenResolution()  
{  
     string ScreenWidth = Application.Current.Host.Content.ActualWidth.ToString();  
     string ScreenHeight = Application.Current.Host.Content.ActualHeight.ToString();  
     MessageBox.Show(ScreenWidth + "*" + ScreenHeight);  
}  
6 голосов
/ 24 декабря 2012

Это может быть лучшим способом узнать, на каком разрешении экрана работает ваше приложение.

if(App.Current.Host.Content.ScaleFactor == 100)
{
  // WVGA
}
else if (App.Current.Host.Content.ScaleFactor == 160)
{
  // WXGA
}
else if (App.Current.Host.Content.ScaleFactor == 150)
{
  // 720p
}

Источник http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974%28v=vs.105%29.aspx

1 голос
/ 28 июля 2015

Для этого на самом деле требуется комбинация ответов @ Dmitriy Reznik и @ Paras Wadehra , так как измерения Host.Content являются немасштабированными измерениями.

var content = App.Current.Host.Content;

var screenResolution = new Size(
    content.ActualWidth*content.ScaleFactor/100,
    content.ActualHeight*content.ScaleFactor/100);
1 голос
/ 26 июля 2013

Это решение будет работать на устройствах WP7.x и WP8: http://sviluppomobile.blogspot.co.at/2013/04/detect-screen-resolution-for-windows.html

...