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