Silverlight keydown 事件似乎没有触发

问题描述 投票:0回答:1

我使用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");
    }

但是按键后没有任何显示!出了什么问题?我应该设置任何属性吗?命令?制表符?关键预览?

silverlight
1个回答
3
投票

看起来这个答案会解决您的问题:

Canvas 内至少需要有一些东西可以接收 集中注意力,你会发现事件会冒泡。

© www.soinside.com 2019 - 2024. All rights reserved.