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();