На моей странице Xaml у меня есть кадр.Обращение с навигацией Windows 10 (UWP)
Я пытаюсь иметь событие 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 они добавляют новые события для обработки назад навигации?
[Update]
Теперь я узнал, что лучше использовать SystemNavigationManager
в Windows 10 вместо Input.HardwareButtons.BackPressed
.
SystemNavigationManager currentView = SystemNavigationManager.GetForCurrentView();
Использование 'SystemNavigationManager' можно найти в следующем блоге: http://www.wintellect.com/devcenter/jprosise/handling-the-back-button-in-windows-10-uwp-apps – NP3
@Shahriar Будет ли это работать и для Windows 10 Mobile. Поскольку я проверил, кнопка «Назад» не отображается в Windows Mobile. –