Вот как ты это делаешь.
private void UserControl_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape && App.Host.Content.IsFullScreen)
{
App.Host.Content.IsFullScreen = false;
}
}
private void UserControl_Load(object sender, RoutedEventArgs e)
{
this.AddHandler(UIElement.KeyDownEvent, new KeyEventHandler(UserControl_KeyDown), true);
}
Используя метод AddHandler
, вы можете указать, что хотите получить событие keydown независимо от того, было ли оно помечено как обработанное другим элементом управления. Следовательно, независимо от того, какой элемент управления в данный момент находится в фокусе, нажатие клавиши Esc должно подниматься вверх.