在我的 Xaml 页面中,我有一个框架。
我试图让 backButton 事件在 frame 内导航。
所以我尝试使用这段代码
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();