そのため、最近アップグレードし、Windows 8.1 用のアプリの更新を開始しました。AplicationViewState
非推奨になったため、アプリの現在のサイズを取得して、どのレイアウトを読み込む必要があるかを判断するのに問題があります。ページを開いた後にアプリのサイズを変更すると、必要なレイアウトを読み込むことができます。しかし、次のページに移動すると、アプリがスナップされているかどうかに関係なく、デフォルトのビュー (横向き) が読み込まれます。変更を処理するためにイベントにサブスクライブしていWindowSizeChanged
ますが、最初にページに移動したときにサイズを取得できないようです。
これは、アプリ内でサイズ変更を処理する方法の例です
void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e)
{
if (e.Size.Width < e.Size.Height + 100)
{
VisualStateManager.GoToState(this, "Portrait", true);
}
else
{
VisualStateManager.GoToState(this, "Landscape", true);
}
}
前もって感謝します!