0
爲什麼命令控制總是被禁用,但命令可以執行?命令也運行與Alt + F4
WPF指令問題
public static class CommandLibrary {
static CommandLibrary() {
ShutDownCommand = new RoutedUICommand("Exit", "Exit", typeof(CommandLibrary), new InputGestureCollection {new KeyGesture(Key.F4, ModifierKeys.Alt)});
}
public static RoutedUICommand ShutDownCommand { get; private set; }
public static void BindCommands(Window hostWindow) {
if (hostWindow == null)
return;
hostWindow.CommandBindings.Add(new CommandBinding(ShutDownCommand, OnShutDownCommandExecuted, OnShutDownCommandCanExecute));
}
private static void OnShutDownCommandExecuted(object sender, ExecutedRoutedEventArgs e) {
MessageBox.Show("ShutDown Excuted!");
}
private static void OnShutDownCommandCanExecute(object sender, CanExecuteRoutedEventArgs e) {
e.CanExecute = true;
}
}
<MenuItem Command="local:CommandLibrary.ShutDownCommand" />