/ / Wp7のデバイス解像度を取得する方法 - windows-phone-7、windows-phone-8、screen-resolution

Wp7でデバイス解像度を取得する方法 - windows-phone-7、windows-phone-8、screen-resolution

私は自分のアプリにいくつかのアイコンを設定したいwxgaやwvgaのようなデバイスの画面解像度。私はApp.Current.Host.Content.ScaleFactorやApplication.Current.RootVisual.RenderSizeのような多くのリンクを見ました。しかし、私はApp.Current.Host.Content.ActualWidthまたはHeightにしかアクセスできません。 wxgaデバイスでアプリを実行していても、これらは常に480x800と表示されます。解決方法を正しく知るにはどうすればいいですか?

回答:

回答№1は1

Windows 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にアップグレードする