2013-02-15 64 views
0

当我的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)); 
     } 
    } 
+0

捕捉通常是视图状态而不是导航。当你捕捉到你没有创建一个新页面时,你修改了那里的演示文稿,可能隐藏了所有内容并只显示一个徽标(在最坏的情况下)。如果你看看默认的模板,你会看到他们有一个GridView和ListView,一个以完整模式显示,一个在快照中,而Visibility属性只是通过ViewStateManager.GoToState()更改。当前页面不会改变。 – 2013-02-15 02:05:57

+0

我有Win8中的snapped SDK。如何根据快照模式显示大图像并隐藏屏幕的其余部分?我可以在App.xaml中执行任何操作吗?我有大约4或5个屏幕,我不想重复相同的代码。 – 2013-02-15 02:55:11

回答

1

Reading and writing data sample展示了如何可以在两个不同的屏幕之间导航,改变布局取决于视图状态的每个屏幕上,厉声对填充。

相关问题