Dmi*_*nik 21

public void GetScreenResolution()  
{  
     string ScreenWidth = Application.Current.Host.Content.ActualWidth.ToString();  
     string ScreenHeight = Application.Current.Host.Content.ActualHeight.ToString();  
     MessageBox.Show(ScreenWidth + "*" + ScreenHeight);  
}  
Run Code Online (Sandbox Code Playgroud)


Par*_*hra 6

这可能是了解您的应用运行的屏幕分辨率的更好方法.

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
}
Run Code Online (Sandbox Code Playgroud)

来源http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974%28v=vs.105%29.aspx

  • 如果MS为FullHD增加了另一个比例因子,该怎么办?downvote for hardcode (2认同)
  • 这是直接来自上面链接的Microsoft网站.当然,如果添加了新的分辨率/比例因子,那么您可以在上面的代码中添加另一个条件.你觉得有办法吗?不要无缘无故地投票. (2认同)