Windows 8 应用无法从快照视图正常恢复

Windows 8 应用无法从快照视图正常恢复,windows-8,Windows 8,当我的Windows 8应用程序从快照视图返回时,它会将用户发送到应用程序的第一页。我收到了一个失败通知,说我的应用程序无法正常恢复,但是Windows以前已经通过了。当用户从快照模式恢复时,将用户发送到第一页是否非法?我如何告诉应用程序用户所在的页面以及如何恢复该页面 当我的应用程序进入“退出快照”模式时,将运行以下代码: void ShowCurrentViewState() { //this.UpdateUnsnapButtonState(); /

当我的Windows 8应用程序从快照视图返回时,它会将用户发送到应用程序的第一页。我收到了一个失败通知,说我的应用程序无法正常恢复,但是Windows以前已经通过了。当用户从快照模式恢复时,将用户发送到第一页是否非法?我如何告诉应用程序用户所在的页面以及如何恢复该页面

当我的应用程序进入“退出快照”模式时,将运行以下代码:

void ShowCurrentViewState()
    {
        //this.UpdateUnsnapButtonState();

        // Query for the current view state
        ApplicationViewState currentState = Windows.UI.ViewManagement.ApplicationView.Value;

        if (currentState != ApplicationViewState.Snapped)
        {
            App.DataMode = Mode.Featured;
            this.Frame.Navigate(typeof(RestaurantSearchDetails));
        }
    }

显示了如何在两个不同屏幕之间导航,以及如何根据视图状态(捕捉与填充)更改每个屏幕的布局。

捕捉通常是视图状态,而不是导航。当你抓拍的时候,你没有打开一个新的页面,你修改了那里的演示文稿,可能隐藏了所有东西,只显示了一个徽标(在最坏的情况下)。如果查看默认模板,您将看到它们有一个GridView和ListView,一个以完整模式显示,一个以快照模式显示,并且只是可见性属性更改-通过ViewStateManager.GoToState()。当前页面从未更改。我有Win8中的快照SDK。如何基于快照模式显示大图像,并隐藏屏幕的其余部分?我可以在App.xaml中执行任何操作吗?我有大约4或5个屏幕,我不想重复相同的代码。