2012-09-02 32 views
2

我有一個應用程序確實對快照視圖沒有意義,因爲內容通常代表A4頁面的信息和數據收集。如何防止/禁用Windows 8 Metro UI應用程序的快照視圖

有沒有辦法禁用應用程序的快照視圖,或者是在快照模式下僅顯示應用程序圖標的推薦方法?

+0

您可以顯示調整大小的頁面縮略圖樣式,從上到下。雖然它可能不是最有用的東西,但它比無所事事要好。我懷疑是 –

回答

10

您無法禁用快照視圖。

只需創建一個新頁面並在發生快照事件時導航到該頁面。您可以簡單地顯示圖像。

Window.Current.SizeChanged += (object sender, Windows.UI.Core.WindowSizeChangedEventArgs e) => 
       { 
        ApplicationViewState myViewState = ApplicationView.Value; 

        if (myViewState == ApplicationViewState.Snapped) 
        { 
         //await SaveAssets(); 
         this.Frame.Navigate(typeof(Snapped)); 
         Snapped = true; 
        } 
        else if (myViewState != ApplicationViewState.Snapped) 
        { 
         if (Snapped) 
         { 
          this.Frame.Navigate(typeof(MainPage)); 
          Snapped = false; 
         } 
        } 
       }; 
+0

。感謝Rob。 – Predominant

+0

上面的答案雖然在精神上正確的是XAML,而不是HTML –

+0

啊我沒有注意到winjs標籤,我猜js有類似的東西。 –

0

我真的很喜歡羅伯特的解決方案。基於此,您可以模擬禁用快照視圖:

Window.Current.SizeChanged += async (object sender, WindowSizeChangedEventArgs e) => 
     { 
      ApplicationViewState myViewState = ApplicationView.Value; 
      if (myViewState == ApplicationViewState.Snapped) 
      { 
       if (!ApplicationView.TryUnsnap()) 
       { 
        MessageDialog dialog = new MessageDialog("Sorry, this App is unusable in snapped mode."); 
        await dialog.ShowAsync(); 
       } 
      } 
     }; 
相關問題