【发布时间】:2010-12-01 19:37:16
【问题描述】:
为什么命令控制总是被禁用但命令可以执行?命令也与Alt + F4一起运行
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" />
【问题讨论】:
标签: wpf routed-commands