我有一個應用程序,它在Windows 10上按預期工作。但在Windows 10 Mobile上,當用戶按下後退按鈕時,應用程序關閉。在我回來的請求事件處理程序中,我甚至評論了GoBack()方法,但應用程序仍然關閉。後退按鈕激動關閉我的應用程序在Windows 10移動
private void MobileNavigationService_BackRequested(object sender, BackRequestedEventArgs e)
{
e.Handled = true;
var navigationService = UnityConfiguration.Resolve<IMobileNavigationService>();
if (navigationService.CanGoBack())
{
//navigationService.GoBack();
}
}
我有一種感覺,即使我設置e.Handled = TRUE它忽略它,就像沒有處理程序。
更新
作爲附加信息
應用只有一個頁面,殼牌。它有常見的東西,如菜單和標題欄。它也有框架。在框架中,我打開所有其他頁面。因此,回顧一下,對於我的應用程序而言,意味着要回到那個框架,而不是整個應用程序。我想覆蓋默認行爲。
這是默認的行爲。你能指望什麼? –
是的,但當* e.Halded *設置爲真時,必須覆蓋默認行爲。 [看到這裏](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.core.systemnavigationmanager.aspx) – TIKSN
我相信應用程序並沒有真正關閉 - 它只是切換到開始屏幕,但應用程序繼續在後臺。這是用戶期望發生的事情。 –