У меня есть 2 страницы, MainPage и SettingsPage. В MainPage есть кнопка, при нажатии на которую она позволяет перейти на страницу настроек, используя этот код:
Frame.Navigate(typeof(SettingsPage));
Теперь я хочу, чтобы на второй странице, когда пользователь нажимает кнопку «Назад», приложение возвращается на главную страницу.
Я попробовал добавить следующий код:
public SettingsPage()
{
this.InitializeComponent();
SystemNavigationManager.GetForCurrentView().BackRequested += SettingsPage_BackRequested;
}
private void SettingsPage_BackRequested(object sender, BackRequestedEventArgs e)
{
if (this.Frame.CanGoBack)
{
this.Frame.GoBack();
}
e.Handled = true;
}
Приложение возвращается к MainPage, но событие SettingsPage_BackRequested продолжает работать, поэтому, если я нажму кнопку «Назад» на MainPage, приложение не закроется.
Как я могу использовать кнопку возврата в моем приложении?
Handled = true
, даже если вы ничего не делаете. Ответ danyv имеет лучшее решение для всех. - person Peter Torr - MSFT   schedule 12.12.2015SystemNavigationManager
stackoverflow.com/ вопросы / 31832309 / - person Vineet Choudhary   schedule 08.03.2016