检测到我的Windows应用商店应用视图已被捕捉或填充

时间:2013-12-21 17:04:11

标签: c# xaml windows-store-apps

我正在开发c#/ XAML中的Windows应用商店应用程序。因为我的应用程序必须支持Windows 8的快照视图才能通过认证。我已决定显示静态图像或向我的页面添加滚动查看器像大多数其他应用程序一样在执行时执行。问题是我想知道如何确定我的应用程序是否已被置于快照或填充视图中?我想检测它,我想在我的应用页面上添加一个水平滚动,这样即使用户处于捕捉或填充视图中,用户也可以滚动。我浏览了这个Tutorial,但我需要更多的指导来应用我的逻辑。

2 个答案:

答案 0 :(得分:1)

您可以使用ApplicationView.Value property来确定应用的当前视图状态,并WorkflowViewStateService.ViewStateChanged event订阅视图状态的更改。

答案 1 :(得分:0)

通常的方法是在同一页面上创建两个绑定到相同数据的布局(网格),一个用于全屏,一个用于捕捉(如果要支持纵向和横向,还可以创建更多)。默认情况下,全屏布局为Visible,Snapped为Collapsed。侦听SizeChanged事件,然后根据新大小显示/隐藏正确的布局。