私は自分のアプリにいくつかのアイコンを設定したいwxgaやwvgaのようなデバイスの画面解像度。私はApp.Current.Host.Content.ScaleFactorやApplication.Current.RootVisual.RenderSizeのような多くのリンクを見ました。しかし、私はApp.Current.Host.Content.ActualWidthまたはHeightにしかアクセスできません。 wxgaデバイスでアプリを実行していても、これらは常に480x800と表示されます。解決方法を正しく知るにはどうすればいいですか?
回答:
回答№1は1Windows Phone 7は、1つの解像度(800 * 480)しかサポートしていません。 Windows Phone 8について質問していますか?どうぞご覧ください 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");
}
}
}
回答№2の場合は1
あなたはあなたのアプリを Windows Phone 7.1 、アプリをターゲットに更新する必要があります windows phone 8.0 OS 〜によって 右クリック あなたのプロジェクトと Windows Phone 8.0にアップグレードする