【问题标题】:silverlight keydown event doesn't worksilverlight keydown 事件不起作用
【发布时间】:2012-03-19 10:35:45
【问题描述】:

我使用 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】:

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

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

    【讨论】:

    • 我测试了所有提到的笔记,但我什么也得不到!有没有样本显示它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多