silverlight keydown事件不起作用

时间:2012-03-19 10:35:45

标签: silverlight

我使用VS2010,C#开发Silverlight 4应用程序,我在我的XAML文件中使用以下代码:

    <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?

请帮帮我

1 个答案:

答案 0 :(得分:3)

看起来this answer会解决您的问题:

  

你需要在Canvas中至少有一些可以接收的东西   焦点,你会发现事件会冒出来。