Windows Phone 8:多种屏幕分辨率

本文关键字:屏幕 分辨率 Phone Windows | 更新日期: 2023-09-27 18:18:34

我想做一款支持多种屏幕分辨率的windows phone游戏。我尝试了这个微软教程,但我总是在ResolutionHelper类中得到一个错误消息。

教程:http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974 (v = vs.105) . aspx

错误信息:名称"App"在当前上下文中不存在

怎么了?

namespace WindowsPhoneGame1
{
  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 8:多种屏幕分辨率

您缺少using子句(可能是System。运行时左右),或者App只是Application的缩写。仔细看看编译器错误。并尝试找到正确的using或用Application替换App,这可能也会起作用。

Leo: "我用的是Visual Studio Express 2012。"

Visual Studio Express 2012有几种不同的风格。你需要一个具体的-"Visual Studio Express 2012 for Windows Phone"。注意,它只能在Windows 8(或8.1)上运行。