我想通过代码检查处于捕捉状态(屏幕左侧或右侧)的 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
}