Keydown事件未在用户控件obj中触发

时间:2014-06-13 03:28:46

标签: c# wpf keydown

我有一个未在设计器中声明的用户控件。我有一个按钮,当我点击它时我想创建这个用户控件 - 它应该初始化用户控件并将其插入主UI。

然而,用户控件上有一个按键事件,它没有触发。

为什么会这样?

我已经尝试将事件附加到用户控件本身,但它似乎根本没有触发。是否有某种错误?

1 个答案:

答案 0 :(得分:0)

很难解决您无法看到的代码问题,但在WPF中,通常会导致Bubbling事件之类的KeyDown事件无法触发。偶尔某些控件可能会利用这些事件并将其设置为内部处理,从而阻止它们进一步冒泡。

在这些情况下,正常的解决方案是使用相关的Tunneling事件,这些事件在 Bubbling方法之前引发并且使用而不是在内部通过控制。因此,虽然我无法保证这会解决您的问题,但当然值得尝试处理UIElement.PreviewKeyUp event而不是UIElement.KeyUp事件。