的silverlight keydown事件不起作用

问题描述:

我用VS2010,C#开发Silverlight 4的应用程序,我用下面的在我的XAML文件中的代码:的silverlight keydown事件不起作用

<Canvas x:Name="Scene" FlowDirection="LeftToRight" Background="White" KeyDown="Scene_KeyDown" MouseMove="Scene_MouseMove"> 

,这是我XAML.cs文件,我想显示一个消息框,如果有任何按键被按下(仅用于测试):

 private void Scene_KeyDown(object sender, KeyEventArgs e) 
    { 
      MessageBox.Show("1"); 
    } 

但按键后没有任何显示!发生了什么问题?我应该设置任何财产吗?命令?制表位?的KeyPreview?

请帮我

看起来this answer将解决你的问题:

你需要有Canvas中至少一些可以接受 焦点,你会发现,本次活动将泡沫向上。

+0

谢谢本我会测试它... – 2012-03-19 10:52:38

+0

我测试了所有提到的笔记,但我什么也得不到!有没有示例显示它? – 2012-03-19 11:00:17