2013-02-15 123 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展示瞭如何可以在兩個不同的屏幕之間導航,改變佈局取決於視圖狀態的每個屏幕上,厲聲對填充。

相關問題