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 回答