如何在处于捕捉状态时检查屏幕左侧或右侧的Windows应用商店应用?

时间:2012-10-30 08:21:21

标签: windows-8 microsoft-metro

我希望通过代码检查Windows应用程序应用程序处于捕捉状态(屏幕的左侧或右侧)时的位置。如果它在左边,我会做点什么。如果它在右边,我会做其他事情。

怎么做?

2 个答案:

答案 0 :(得分:2)

Current

一起检查ApplicationView窗口的左边缘
if (Windows.UI.ViewManagement.ApplicationView.Value == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
{
    if (Window.Current.Bounds.Left == 0)
        // snapped left
    else
        // snapped right
}

答案 1 :(得分:0)

我不认为您可以检测应用程序被捕捉到哪一侧。您可以检测应用程序是否已被捕捉,填充,FullScreenLandscape和FullScreenPortrait及其相关信息。

Windows.UI.ViewManagement命名空间不提供捕捉状态位置的任何功能。

<强>更新

正如 Jim O&#39; Neil 所说,以下代码运作完美。

if (Windows.UI.ViewManagement.ApplicationView.Value == Windows.UI.ViewManagement.ApplicationViewState.Snapped)
{
    if (Window.Current.Bounds.Left == 0)
        // snapped left
    else
        // snapped right
}