WPF ウィンドウにフレームがあります。ページの戻るボタンをクリックすると、簡単に確認して Frame.GoBack() を呼び出すことができます。ただし、キーボードまたはリモートでバックスペースまたは特別なバックキーをクリックすると、メインウィンドウにバブルアップする前にフレームがこの呼び出しをインターセプトするため、コードが実行されません。
wpf フレームが NavigationCommands.BrowseBack をリッスンするのを止める方法はありますか?
CommandBindings を 2 倍にすることで問題を解決できました。私は今、ウィンドウとフレームによって処理されているイベントを持っています。CommandBinding をフレームに追加すると、フレームがネイティブに行っていたことがすべてオーバーライドされたように見えます。
<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden" Focusable="False">
<Frame.CommandBindings>
<CommandBinding Command="NavigationCommands.BrowseBack" Executed="CommandBinding_Executed_BrowseBack"/>
</Frame.CommandBindings>
</Frame>