Приложение Windows 10 UWP - кнопка "Назад" работает только при нажатии второй раз
Я разрабатываю приложение для Windows 10 UWP с Visual Studio 2015. Я сейчас работаю над функциональностью кнопки "Назад" . К сожалению, есть проблема. Когда я нажимаю кнопку "Назад" (либо на телефоне, либо на ПК), она не возвращается на предыдущую страницу. Когда я нажимаю его снова, он работает.
Это как этот пример:
- Запустить приложение (страница 1)
- Перейдите на страницу 2
- Перейдите на страницу 3
- Нажмите кнопку "Назад" (ничего не происходит)
- Нажмите кнопку "Назад" (см. стр. 2).
- Нажмите кнопку "Назад" (см. страницу 1)
Итак, в первый раз, когда вы хотите вернуться, нужны две прессы... почему? Кроме того, я узнал, что первое нажатие не вызывает событие кнопки "Назад" . Но почему?
Я использую реализацию, описанную в этой статье:
http://www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps
Ответы
Ответ 1
Это связано с SplitView остается открытым и удерживает заднее событие. Вы должны закрыть его, если вы используете его как оверлей.
private void SettingsButton_Click(object sender, RoutedEventArgs e)
{
this.SplitView.IsPaneOpen = false;
Frame.Navigate(typeof(SettingsPage));
}