1

Windows ストア アプリがスナップ状態 (画面の左または右) にあるときの位置をコードで確認したい。それが左側にある場合、私は何かをします。右側にある場合は、別のことを行います。

どうやってするの?

4

2 に答える 2

2

現在のウィンドウの左端をApplicationViewと組み合わせて確認する

if (Windows.UI.ViewManagement.ApplicationView.Value == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
{
    if (Window.Current.Bounds.Left == 0)
        // snapped left
    else
        // snapped right
}
于 2012-10-30T19:34:42.397 に答える
0

アプリがどちら側にスナップされているかを検出できないと思います。アプリがスナップされているか、塗りつぶされているか、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
}
于 2012-10-30T08:33:12.347 に答える