MenuItemコントロールには、便利なプロパティ IsEnabled ( UIElementから継承) があります。これにより、必要に応じて、そのメニュー オプションによって公開されているコマンドを非表示にすることができます。
ただし、そのコマンドがキー (例: Ctrl+K) にもバインドされている場合、ユーザーは引き続きそのコマンドにアクセスできます。IsEnabled 機能をKeyBindingに取得するにはどうすればよいですか?
MenuItemコントロールには、便利なプロパティ IsEnabled ( UIElementから継承) があります。これにより、必要に応じて、そのメニュー オプションによって公開されているコマンドを非表示にすることができます。
ただし、そのコマンドがキー (例: Ctrl+K) にもバインドされている場合、ユーザーは引き続きそのコマンドにアクセスできます。IsEnabled 機能をKeyBindingに取得するにはどうすればよいですか?
を にバインドする場合はKeyBinding
、を に設定するICommand
だけです(潜在的に を発生させます)。ICommand.CanExecute
false
CanExecuteChanged
KeyBinding
コマンド自体が無効になるため、これにより が「無効」になります。