私は、RibbonWindow 型の MainWindow と (明らかに) リボン コントロールを含む WPF アプリケーションに取り組んでいます。ビューモデルから来るいくつかのコマンドにKeyGesturesを追加しようとしていますが、できませんでした.それを出します。
私が試したことのいくつか:
1 コード ビハインドから KeyGesture を追加します (ApplicationCommands.Close などの別のコマンドでテストしても):
private KeyGesture _closeGesture = new KeyGesture(Key.E, ModifierKeys.Control);
private KeyBinding _closeBinding;
//...
public MainWindow()
{
InitializeComponent();
_closeBinding = new KeyBinding(ApplicationCommands.Close, _closeGesture);
this.InputBindings.Add(_closeBinding);
}
2 KeyGesture を XAML に直接追加します。
<rcl:RibbonWindow.InputBindings>
<KeyBinding Command="ApplicationCommands.Close"
Key="E" Modifiers="Control" />
</rcl:RibbonWindow.InputBindings>
3 上記のメソッドのいずれかを使用して KeyGesture を追加しますが、それをビューモデルのコマンドにバインドし、さらに KeyGesture を含む RelayCommand を実装します。
私はあなたが私に与えることができるどんな助けにも感謝します.