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");
}
}
}
}
您缺少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)上运行。