Как получить разрешение экрана устройства из настроек (Windows Phone)?
Как получить разрешение экрана устройства (Windows Phone)
Ответ 1
public void GetScreenResolution()
{
string ScreenWidth = Application.Current.Host.Content.ActualWidth.ToString();
string ScreenHeight = Application.Current.Host.Content.ActualHeight.ToString();
MessageBox.Show(ScreenWidth + "*" + ScreenHeight);
}
Ответ 2
Это может быть лучший способ узнать, на каком экране работает ваше приложение.
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
Ответ 3
Это решение будет работать на WP7.x и устройствах WP8: http://sviluppomobile.blogspot.co.at/2013/04/detect-screen-resolution-for-windows.html
Ответ 4
На самом деле это требует комбинации @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);