Windows ストア アプリがスナップ状態 (画面の左または右) にあるときの位置をコードで確認したい。それが左側にある場合、私は何かをします。右側にある場合は、別のことを行います。
どうやってするの?
Windows ストア アプリがスナップ状態 (画面の左または右) にあるときの位置をコードで確認したい。それが左側にある場合、私は何かをします。右側にある場合は、別のことを行います。
どうやってするの?
現在のウィンドウの左端をApplicationViewと組み合わせて確認する
if (Windows.UI.ViewManagement.ApplicationView.Value == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
{
if (Window.Current.Bounds.Left == 0)
// snapped left
else
// snapped right
}
アプリがどちら側にスナップされているかを検出できないと思います。アプリがスナップされているか、塗りつぶされているか、FullScreenLandscapeとFullScreenPortraitであるかを検出できます。これで、それだけです。
Windows.UI.ViewManagement名前空間は、スナップ状態の位置の関数を提供しません。
アップデート
Jim O'Neilが言ったように、次のコードは完全に機能します。
if (Windows.UI.ViewManagement.ApplicationView.Value == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
{
if (Window.Current.Bounds.Left == 0)
// snapped left
else
// snapped right
}