键盘限制更改的一个后果是在受信任的应用程序中按 ESC 不会退出全屏模式。这使您可以将 ESC 键用于其他功能。但是,您必须提供自己的用户界面才能退出全屏模式。
参考: http: //msdn.microsoft.com/en-us/library/ee721083 (v=VS.95).aspx#fullscreen_support
我需要在受信任的应用程序中按 ESC 退出全屏模式,而不在所有页面中提供 UI 控件。
请给我提示,谢谢。
键盘限制更改的一个后果是在受信任的应用程序中按 ESC 不会退出全屏模式。这使您可以将 ESC 键用于其他功能。但是,您必须提供自己的用户界面才能退出全屏模式。
参考: http: //msdn.microsoft.com/en-us/library/ee721083 (v=VS.95).aspx#fullscreen_support
我需要在受信任的应用程序中按 ESC 退出全屏模式,而不在所有页面中提供 UI 控件。
请给我提示,谢谢。
这就是你这样做的方式。
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 键都应该冒泡到顶部。