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");
}
{
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");
}