1

複数の画面解像度をサポートする Windows Phone ゲームをやりたいです。この Microsoft チュートリアルを試しましたが、ResolutionHelper クラスで常にエラー メッセージが表示されます。

チュートリアル: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspx

エラー メッセージ: The name 'App' does not exist in the current context

なにが問題ですか?

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");
      }
    }
  }
}
4

2 に答える 2

2

using節が欠落している (おそらく System.Runtime など) かApp、単なる省略形ですApplication。そのため、コンパイラ エラーを詳しく見てください。そして、同様に機能する可能性のある正しいものを見つけるusingか、置き換えるようAppにしてください。Application

于 2013-06-16T23:45:07.063 に答える