Windows phone 7 如何在Wp7中获得设备分辨率

Windows phone 7 如何在Wp7中获得设备分辨率,windows-phone-7,windows-phone-8,screen-resolution,Windows Phone 7,Windows Phone 8,Screen Resolution,我想根据设备屏幕分辨率在我的应用程序中设置一些图标,如wxga或wvga。我看到了很多链接,比如App.Current.Host.Content.ScaleFactor或Application.Current.RootVisual.RenderSize。但我只能访问App.Current.Host.Content.ActualWidth或Height。尽管我在wxga设备上运行应用程序,但它们始终显示为480x800。如何正确知道分辨率?Windows Phone 7仅支持一种分辨率(800*4

我想根据设备屏幕分辨率在我的应用程序中设置一些图标,如wxga或wvga。我看到了很多链接,比如App.Current.Host.Content.ScaleFactor或Application.Current.RootVisual.RenderSize。但我只能访问App.Current.Host.Content.ActualWidth或Height。尽管我在wxga设备上运行应用程序,但它们始终显示为480x800。如何正确知道分辨率?

Windows Phone 7仅支持一种分辨率(800*480)。你是在问Windows Phone 8吗?请看一看。下面是您可以使用的ResolutionHelper类

    public enum Resolutions { WVGA, WXGA, HD720p };

    public static class ResolutionHelper
    {
       private static bool IsWvga
       {
          get
          {
             return App.Current.Host.Content.ScaleFactor == 100;
          }
       }

       private static bool IsWxga
       {
          get 
          { 
             return App.Current.Host.Content.ScaleFactor == 160; 
          }
       }

       private static bool Is720p
       {
          get 
          { 
             return App.Current.Host.Content.ScaleFactor == 150; 
          }
       }

       public static Resolutions CurrentResolution
       {
          get
          {
             if (IsWvga) return Resolutions.WVGA;
             else if (IsWxga) return Resolutions.WXGA;
             else if (Is720p) return Resolutions.HD720p;
             else throw new InvalidOperationException("Unknown resolution");
          }
       }
    }

您的应用程序的目标是Windows Phone 7.1,因此您应该通过在项目上单击鼠标右键,然后升级到Windows Phone 8.0

来将应用程序更新为目标Windows Phone 8.0 OS我正在使用相同的代码,但无法访问ScaleFactor。是的,我的目标是wp7.1。但该应用程序也将在wp8设备上运行。因此,我想设置一些图标Windows Phone 7无法获得Windows Phone 8分辨率。它是WP8上WP7的模拟器,用于运行您的应用程序。最好升级你的应用程序。如果我在wp8模拟器中运行该应用程序,为什么分辨率不会更改?因为你的应用程序不知道它正在wp8上运行,并且它无法更改自身以适应屏幕。WP8有一个虚拟机(模拟器)来运行WP7应用程序。是的,我的目标是WP7.1,但我也使用该应用程序在WP8中运行。所以我需要知道设备的分辨率