代码之家  ›  专栏  ›  技术社区  ›  chakrit Dutchie432

Silverlight Canvas不支持KeyDown?

  •  4
  • chakrit Dutchie432  · 技术社区  · 16 年前

    <Canvas x:Name="LayoutRoot" KeyDown="LayoutRoot_KeyDown">
    </Canvas>
    

    在VS2008的一个新发明的Ag 3应用程序中。我只是改变了默认值 <Grid /> <Canvas /> KeyDown 弹出消息框的处理程序。

    但不管我怎么努力 事件永远不会发生。

    很简单吗 < 按下

    2 回复  |  直到 16 年前
        1
  •  4
  •   Jeff Wilcox    16 年前

    您可能还需要设置 IsHitTestVisible="True" 在画布上。

        2
  •  3
  •   AnthonyWJones    16 年前

    自从你的 Canvas 是可以使用包含 UserControl 相反。

    IsTabStop="true" 用户控件 Loaded this.Focus() . 将您的KeyDown处理程序连接到 用户控件 而不是 画布

    只要插件本身有焦点(你可以用一点Javascript确保),你现在就应该得到关键事件。