win10 UWP 標題欄後退
本文告訴大家如何在 UWP 標題欄新增後退按鈕
設定裡,標題欄有後退按鈕,請看下圖
在win平板,可以有後退鍵,手機也有,但是手機的是物理的,平板的和 PC 的後退是在標題欄做的
如果需要在標題欄顯示後退按鈕,需要使用下面程式碼
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = Windows.UI.Core.AppViewBackButtonVisibility.Visible;
在使用者點選標題欄的後退按鈕的時候,可以通過下面程式碼拿到事件
Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += BackRequested;
注意 BackRequested 是自己寫的函式。
可以通過 BackRequested 的引數 handle 阻止在手機按下後退鍵讓應用隱藏。
BackRequested 後退方法,如何獲得參見: 設計模式-責任鏈.md" rel="nofollow,noindex" target="_blank">c# 設計模式 責任鏈.md 注意不要在每個頁面的構造都使用新增事件,如果這樣子,那麼就會出現按一下後退出現你想不到的異常。好的做法是在 Load 新增,Unload 去掉。如果這句程式碼新增在 ViewModel 需要自己在 ViewModel 關閉去掉新增事件。
如果是手機可以通過引用手機的 sdk 使用下面的程式碼拿到硬體按鈕的返回
Windows.Phone.UI.Input.HardwareButtons.BackPressed
具體程式碼請看 Windows-universal-samples/Samples/BackButton at master · Microsoft/Windows-universal-samples