我正在用WPF / C#编写应用程序,我目前正在使用下面的方法来处理键盘快捷键。我非常讨厌它。
private void MainWnd_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.F1 && Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
{
DoCtrlF1Function();
}
}
现在毫无疑问我会使用命令绑定,但在XAML中,如果我输入一个不是内置命名的名称,我会使用WPF编辑器获得异常。有更好的方法吗?
(即添加我自己的命令,这会像RoutedCommand吗?)