2

MenuItemコントロールには、便利なプロパティ IsEnabled ( UIElementから継承) があります。これにより、必要に応じて、そのメニュー オプションによって公開されているコマンドを非表示にすることができます。

ただし、そのコマンドがキー (例: Ctrl+K) にもバインドされている場合、ユーザーは引き続きそのコマンドにアクセスできます。IsEnabled 機能をKeyBindingに取得するにはどうすればよいですか?

4

1 に答える 1

8

を にバインドする場合はKeyBinding、を に設定するICommandだけです(潜在的に を発生させます)。ICommand.CanExecutefalseCanExecuteChanged

KeyBindingコマンド自体が無効になるため、これにより が「無効」になります。

于 2013-03-29T15:18:32.213 に答える