標籤:rgs str input.h window .com 處理常式 library lib span
與電腦不同,所有 Windows Phone 裝置都有[上一頁] 按鈕,它允許使用者在應用的頁面之間向後導航。如果使用者在轉到應用的第一頁時再次按[上一頁] 按鈕,作業系統會掛起你的應用並將使用者導航到應用啟動前的體驗中。該體驗可能是另一個應用,或者可能是“開始”螢幕。本主題討論應用應如何處理 BackPressed 事件以提供一致的使用者體驗。
處理 BackPressed 事件
關於在使用者按下[上一頁] 按鈕時引發的 BackPressed 事件,最需要瞭解的事情是:如果你的應用沒有通過將BackPressedEventArgs.Handled 屬性設定為 true 來處理該事件,作業系統將掛起你的應用並使使用者返回上一個體驗。因此,在事件處理常式中,如果你的應用可以向後導航,你需要這樣操作,然後將BackPressedEventArgs.Handled 屬性設定為 true。如果你的應用處於第一頁且不能向後導航,你不應處理該事件,作業系統將掛起你的應用。幸運的是,Windows Phone 應用的模板中在預設情況下已提供用於此情況的邏輯。以下代碼在 App.xaml.cs 檔案中提供。
private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e){ Frame frame = Window.Current.Content as Frame; if (frame == null) { return; } if (frame.CanGoBack) { frame.GoBack(); e.Handled = true; }}
轉自:
https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn639128.aspx
處理 Windows Phone 應用中的[上一頁] 按鈕 (XAML)