Вы можете использовать ApplicationCommands.New для этого, поскольку он уже обеспечивает эту функциональность. Модель команд WPF по умолчанию довольно крутая.Даже если вы решите не использовать модель команд по умолчанию, вторая ссылка должна показать вам, как подключить необходимые жесты ввода.
РЕДАКТИРОВАТЬ: Вот пример реализации ...
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.New"
CanExecute="NewApplicationCommand_CanExecute"
Executed="NewApplicationCommand_Executed" />
</Window.CommandBindings>
<Grid>
<Menu>
<MenuItem Header="_File">
<MenuItem Command="ApplicationCommands.New" Header="_New Project" />
</MenuItem>
</Menu>
</Grid>
И код позади ...
private void NewApplicationCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
// Whatever logic you use to determine whether or not your
// command is enabled. I'm setting it to true for now so
// the command will always be enabled.
e.CanExecute = true;
}
private void NewApplicationCommand_Executed(object sender, ExecutedRoutedEventArgs e)
{
Console.WriteLine("New command executed");
}