当前位置:  开发笔记 > 编程语言 > 正文

为什么在全屏模式下我没有得到键盘输入事件?

如何解决《为什么在全屏模式下我没有得到键盘输入事件?》经验,为你挑选了1个好方法。

我在Silverlight全屏模式下遇到了一些问题.

如果我将应用程序切换到全屏,则不会处理键盘的所有输入.没有文本框输入,没有按键/按键事件,可能还有更多.这是一个演示此的示例应用程序:

Xaml:










代码背后:

public Page() 
{

InitializeComponent();

btnFullScreen.Click += new RoutedEventHandler(btnFullScreen_Click); 
}

void btnFullScreen_Click(object sender, RoutedEventArgs e) 
{

Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen; 
if (!Application.Current.Host.Content.IsFullScreen)

btnFullScreen.Content = "Go Full Screen"; 
else

btnFullScreen.Content = "Go Normal Screen"; 
}

很容易看到,在全屏模式下,您无法在文本框中写入文本.我在这里做错了吗?有没有其他方法可以切换全屏,所以这不会发生?



1> Jonathan Par..:

此链接可以帮助您:http://silverlight.net/forums/p/11519/36798.aspx

编辑

这篇MSDN文章为您提供了更详细的原因:

当Silverlight插件处于全屏模式时,它会禁用大多数键盘事件.在全屏模式期间键盘输入的这种限制是安全特征,并且旨在最小化用户输入非预期信息的可能性.在全屏模式下,允许的唯一输入是通过以下键.

向上箭头,向下箭头,左箭头,右箭头,空格键,选项卡,向上翻页,向下翻页,首页,结束,输入

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有