Как узнать разрешение экрана устройства из настроек (Windows Phone)?
public void GetScreenResolution() { string ScreenWidth = Application.Current.Host.Content.ActualWidth.ToString(); string ScreenHeight = Application.Current.Host.Content.ActualHeight.ToString(); MessageBox.Show(ScreenWidth + "*" + ScreenHeight); }
Это может быть лучшим способом узнать, на каком разрешении экрана работает ваше приложение.
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
Для этого на самом деле требуется комбинация ответов @ Dmitriy Reznik и @ Paras Wadehra , так как измерения Host.Content являются немасштабированными измерениями.
Host.Content
var content = App.Current.Host.Content; var screenResolution = new Size( content.ActualWidth*content.ScaleFactor/100, content.ActualHeight*content.ScaleFactor/100);
Это решение будет работать на устройствах WP7.x и WP8: http://sviluppomobile.blogspot.co.at/2013/04/detect-screen-resolution-for-windows.html