【问题标题】:Windows Phone 8: multiple screen resolutionsWindows Phone 8:多种屏幕分辨率
【发布时间】:2013-06-16 22:06:35
【问题描述】:

我想做一个支持多种屏幕分辨率的 windows phone 游戏。 我尝试了这个 Microsoft 教程,但我总是在 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");
      }
    }
  }
}

【问题讨论】:

  • 你使用的是 XNA 还是 Monogame ?
  • 我使用 XNA。缺少哪个使用?我试过 Application.Current.Host.Content.ScaleFactor 但我得到了同样的错误信息

标签: c# xna windows-phone-8


【解决方案1】:

要么您缺少using 子句(可能是System.Runtime 左右),要么App 只是Application 的缩写。所以仔细看看编译器错误。并尝试找到正确的using 或将App 替换为Application,这可能也可以。

【讨论】:

  • 我试过 Application.Current.Host.Content.ScaleFactor 但我得到了同样的错误信息。另外,我尝试使用 System.Runtime,但它不起作用。
  • 你用什么开发IDE?通常像 VS 或 sharpdevelop 这样的 IDE 会提示您应该使用哪些命名空间。还要检查您的项目的引用,也许您缺少对系统程序集的基本引用。
  • 我使用 Visual Studio Express 2012。我不知道缺少哪个参考。 VS怎么给我提示?
  • VS 在错误下方画了一条红线,如果您将鼠标悬停在它上面,它会显示一个小的弹出工具提示,您可以单击它并查看建议的选项。
  • 小弹出工具提示有两个建议选项:“使用 System.Windows;”而“System.Windows.Application”我选择了前者,但现在 ScaleFactor 给了我一条错误消息。缺少参考。
【解决方案2】:

Leo:“我使用 Visual Studio Express 2012。”

Visual Studio Express 2012 有几种不同的风格。 您需要特定的 - “Visual Studio Express 2012 for Windows Phone”。 请注意,它只能在 Windows 8(或 8.1)上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多