Win 10 UWPでアプリのサイズを変更できる最大サイズの画面サイズを取得するにはどうすればよいですか?
また、アプリが最大化されているか、電話/タブレット モードで実行されているか、ウィンドウ モードで実行されているかを検出することは可能ですか?
Win 10 UWPでアプリのサイズを変更できる最大サイズの画面サイズを取得するにはどうすればよいですか?
また、アプリが最大化されているか、電話/タブレット モードで実行されているか、ウィンドウ モードで実行されているかを検出することは可能ですか?
「最大サイズ」自体はありません。Windows 10 の 8K 解像度 (7680*4320) のサポートは報道で言及されているため、これは「最大サイズ」に近いものであり、近い将来一般的なディスプレイ サイズになることはありません。
ユニバーサル Windows アプリと Windows 8 ストア アプリは、ウィンドウ サイズを論理サイズと DPI の組み合わせとして表すことに注意してください。次の計算で物理ピクセルに変換します。
// Converts a length in device-independent pixels (DIPs) to a length in physical pixels.
inline float ConvertDipsToPixels(float dips, float dpi)
{
static const float dipsPerInch = 96.0f;
return floorf(dips * dpi / dipsPerInch + 0.5f); // Round to nearest integer.
}
表示に関する情報は WinRT クラスから取得され、DisplayInformation
を使用して「モード」のいくつかの側面を制御できますApplicationView
。
アイデアとして: アプリが電話/タブレット/PC で実行されているかどうかを確認し、カスタム VisualStateTriggers を使用してデバイス ファミリを確認します。ネットにサンプルあります。
多分それは役立ちますか?