2010-06-10 82 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