При рассмотрении нескольких различных тем на разных форумах по этому вопросу, казалось бы, лучше всего обработать ваши ключевые события на элементе Page (root), проанализировать ключ для достижения желаемого эффекта и перенаправить вашу команду на определенный элемент управления.
Страница
this.KeyDown += (s, e) =>
{
MyControl control = (MyControl)Layoutroot.FindName("controlname");
if(control != null)
{
control.MyPublicFunction(e.Key);
}
};
MyControl
public MyPublicFunciton(Key pressedKey)
{
if(pressedKey == Key.Enter)
{
//Do something
}
}