Как заставить ESC выйти из полноэкранного режима в Trusted Application? - PullRequest
2 голосов
/ 10 июня 2010

Одним из последствий изменения ограничения клавиатуры является то, что нажатие ESC не приведет к выходу из полноэкранного режима в доверенных приложениях. Это позволяет использовать ключ ESC для других функций. Однако вы должны предоставить собственный пользовательский интерфейс для выхода из полноэкранного режима.

Ссылка: http://msdn.microsoft.com/en-us/library/ee721083(v=VS.95).aspx#fullscreen_support

Мне нужно нажать ESC, чтобы выйти из полноэкранного режима в доверенном приложении, не предоставляя элемент управления UI на всех страницах.

Пожалуйста, дайте мне подсказки, спасибо.

1 Ответ

2 голосов
/ 10 июня 2010

Вот как ты это делаешь.

 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 должно подниматься вверх.

...