【问题标题】:Why am I not getting keyboard input events when in full screen mode?为什么在全屏模式下我没有收到键盘输入事件?
【发布时间】:2009-04-02 09:40:37
【问题描述】:

我在使用 Silverlight 全屏模式时遇到了一些问题。

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

Xaml:

<Canvas>

<TextBlock Text="Try some input:" Canvas.Top="10" Width="100"></TextBlock>

<TextBox x:Name="tboxInput" Width="100" Canvas.Top="30"></TextBox>

<Button x:Name="btnFullScreen" Content="Go Full Screen" Canvas.Top="60"></Button>

</Canvas>

背后的代码:

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"; 
}

很容易看出,在全屏模式下,您无法在文本框中输入文本。我在这里做错了吗?有没有其他方法可以切换全屏,这样就不会发生这种情况?

【问题讨论】:

    标签: silverlight silverlight-2.0


    【解决方案1】:

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

    编辑

    而这个MSDN article给你一个更详细的理由:

    当 Silverlight 插件处于全屏模式时,它会禁用大多数键盘事件。全屏模式期间键盘输入的这种限制是一项安全功能,旨在最大限度地减少用户输入意外信息的可能性。在全屏模式下,唯一允许的输入是通过以下键。

    向上箭头、向下箭头、向左箭头、向右箭头、空格键、制表符、向上翻页、向下翻页、主页、结束、回车

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多