2

键盘限制更改的一个后果是在受信任的应用程序中按 ESC 不会退出全屏模式。这使您可以将 ESC 键用于其他功能。但是,您必须提供自己的用户界面才能退出全屏模式。

参考: http: //msdn.microsoft.com/en-us/library/ee721083 (v=VS.95).aspx#fullscreen_support

我需要在受信任的应用程序中按 ESC 退出全屏模式,而不在所有页面中提供 UI 控件。

请给我提示,谢谢。

4

1 回答 1

2

这就是你这样做的方式。

 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 键都应该冒泡到顶部。

于 2010-06-10T08:19:57.540 回答