2010-06-10 79 views
2

键盘限制更改的一个后果是在受信任的应用程序中按下ESC不会退出全屏模式。这使您可以使用ESC键实现其他功能。但是,您必须提供用于退出全屏模式的用户界面。如何让ESC在Trusted Application中退出全屏模式?

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

我需要按下Esc键会从全屏模式在信任的应用程序退出,不提供所有页面的UI控件。

请给我提示,谢谢。

回答

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

+0

Perfecto!谢谢你,安东尼。 – 2010-06-10 08:53:54