一千萬個為什麽

搜索

如何使ESC退出可信應用程序中的全屏模式?

鍵盤限制更改的一個後果是按ESC不會退出受信任應用程序中的全屏模式。這使您可以使用ESC鍵進行其他功能。但是,您必須提供自己的用戶界面以退出全屏模式。

Reference: 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鍵的按下應該冒泡到頂部。

轉載註明原文: 如何使ESC退出可信應用程序中的全屏模式?