Я бы использовал клавиатурные ускорители.Например, я хочу вызвать нажатие кнопки, когда пользователь нажимает клавишу Enter.Код будет выглядеть так:
<Button Content="Invoke Me!">
<Button.KeyboardAccelerators>
<KeyboardAccelerator Key="Enter" />
</Button.KeyboardAccelerators>
</Button>
Вы также можете использовать модификаторы, такие как alt, ctrl или shift, а также клавишу, например, так:
<Button Content="Save">
<Button.KeyboardAccelerators>
<KeyboardAccelerator Key="S" Modifiers="Control" />
</Button.KeyboardAccelerators>
</Button>
Вы можете разместить их на страницена уровне, но вы должны будете поместить обработчик событий в код позади. Здесь - дополнительная информация об ускорении клавиатуры.