我在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"; }
很容易看到,在全屏模式下,您无法在文本框中写入文本.我在这里做错了吗?有没有其他方法可以切换全屏,所以这不会发生?
此链接可以帮助您:http://silverlight.net/forums/p/11519/36798.aspx
编辑
这篇MSDN文章为您提供了更详细的原因:
当Silverlight插件处于全屏模式时,它会禁用大多数键盘事件.在全屏模式期间键盘输入的这种限制是安全特征,并且旨在最小化用户输入非预期信息的可能性.在全屏模式下,允许的唯一输入是通过以下键.
向上箭头,向下箭头,左箭头,右箭头,空格键,选项卡,向上翻页,向下翻页,首页,结束,输入