当使用键盘快捷键时,如何确保只执行一个KeyBinding命令?

Sho*_*ime 6 c# wpf key-bindings

我有以下KeyBindings:

<KeyBinding Gesture="Ctrl+S" Command="Save" />
<KeyBinding Gesture="Ctrl+Shift+S" Command="SaveAs" />
Run Code Online (Sandbox Code Playgroud)

当我按Ctrl + Shift + S执行SaveAs命令时,它可以工作 - 但是之后直接Save执行命令.这是由我的手势定义引起的吗?

Jf *_*lac 3

您必须将 RoutedEvent 标记为Handled=true使用RoutedEventArgs处理保存的方法中的参数。