【问题标题】:How to Make ESC exits full-screen mode in Trusted Application?如何让 ESC 在 Trusted Application 中退出全屏模式?
【发布时间】:2010-06-10 16:19:57
【问题描述】:
【问题讨论】:
标签:
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 键都应该冒泡到顶部。