steps:
open the window code page, and find the construction function;
add code like below:
public MainWindow() { InitializeComponent(); // Create the CommandBinding. CommandBinding cmd = new CommandBinding(); cmd.Command = ApplicationCommands.New; cmd.Executed += new ExecutedRoutedEventHandler(CommandBinding_CmdKey_Executed); cmd.CanExecute += new CanExecuteRoutedEventHandler(CommandBinding_CmdKey_CanExecute); this .CommandBindings.Add(cmd); // Creating a KeyBinding between the Open command and Ctrl-R KeyBinding CmdKey = new KeyBinding(); CmdKey.Key = Key.F; CmdKey.Modifiers = ModifierKeys.Control; CmdKey.Command = cmd.Command; this .InputBindings.Add(CmdKey); } private void CommandBinding_CmdKey_CanExecute( object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true ; } private void CommandBinding_CmdKey_Executed( object sender, ExecutedRoutedEventArgs e) { MessageBox.Show( " OK " ); }
转载于:https://www.cnblogs.com/skyfei/archive/2011/04/08/2009047.html
