【问题标题】:How to Make ESC exits full-screen mode in Trusted Application?如何让 ESC 在 Trusted Application 中退出全屏模式?
【发布时间】:2010-06-10 16:19:57
【问题描述】:

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

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

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

请给我提示,谢谢。

【问题讨论】:

    标签: silverlight silverlight-4.0 out-of-browser


    【解决方案1】:

    这就是你的做法。

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

    【讨论】:

    • 完美!谢谢你,安东尼。
    猜你喜欢
    • 2023-04-03
    • 2019-07-23
    • 2014-10-21
    • 2020-03-03
    • 2014-09-27
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多