На моей странице Xaml у меня есть кадр.
Я пытаюсь, чтобы событие backButton просто перемещалось внутри фрейма.
поэтому я попытался использовать этот фрагмент кода
public MainPage(){
this.InitializeComponent();
if(Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) {
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
}
}
private void HardwareButtons_BackPressed(object sender,BackPressedEventArgs e) {
if(insideFrame.CanGoBack())insideFrame.GoBack();
else Application.Current.Exit();
}
но в телефоне после события HardwareButtons_BackPressed
он закроет приложение.
Кажется, что работает некорректное поведение кнопки по умолчанию на MainPage...
Как я могу это исправить? И в Windows10 они добавляют новые события для обработки навигации?
[Обновление]
Теперь я понял, что лучше использовать SystemNavigationManager
в Windows 10 вместо Input.HardwareButtons.BackPressed
.
SystemNavigationManager currentView = SystemNavigationManager.GetForCurrentView();