0
私のuwpアプリケーションでハードウェアの戻るボタンを押すと、アプリケーションが終了します。テンプレート10のハンバーガーインターフェイスを使用します。ハードウェア戻るボタンが閉じるアプリケーション
私はapp.xaml.csファイルとhet schell.xaml.csファイルに次のコードを追加しましたが、これを押すと、パラメータcanGoBackがfalseであることが示され、アプリケーションが終了します。
public Shell(INavigationService navigationService)
{
Instance = this;
InitializeComponent();
// setup for static calls
Window = WindowWrapper.Current();
MyHamburgerMenu.NavigationService = navigationService;
// any nav change, reset to normal
navigationService.FrameFacade.Navigated += (s, e) =>
BusyModal.IsModal = LoginModal.IsModal = false;
SystemNavigationManager.GetForCurrentView().BackRequested += Shell_BackRequested;
}
private void Shell_BackRequested(object sender, BackRequestedEventArgs e)
{
MyHamburgerMenu.NavigationService.GoBack();
}
これに応じて、Shell_BackRequested()にe.Handled = trueを設定する必要があります。 – Gaurav
私はe.handled = trueを追加すると、アプリケーションはannymoreを閉じませんが、戻ってもナビゲートしません –
あなたはそうしてはいけません。 CanGoBackがtrueの場合、e.handled = trueを設定できます。 – Archana