我有一個應用程序確實對快照視圖沒有意義,因爲內容通常代表A4頁面的信息和數據收集。如何防止/禁用Windows 8 Metro UI應用程序的快照視圖
有沒有辦法禁用應用程序的快照視圖,或者是在快照模式下僅顯示應用程序圖標的推薦方法?
我有一個應用程序確實對快照視圖沒有意義,因爲內容通常代表A4頁面的信息和數據收集。如何防止/禁用Windows 8 Metro UI應用程序的快照視圖
有沒有辦法禁用應用程序的快照視圖,或者是在快照模式下僅顯示應用程序圖標的推薦方法?
您無法禁用快照視圖。
只需創建一個新頁面並在發生快照事件時導航到該頁面。您可以簡單地顯示圖像。
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;
}
}
};
我真的很喜歡羅伯特的解決方案。基於此,您可以模擬禁用快照視圖:
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();
}
}
};
您可以顯示調整大小的頁面縮略圖樣式,從上到下。雖然它可能不是最有用的東西,但它比無所事事要好。我懷疑是 –