我有一个未在设计器中声明的用户控件。我有一个按钮,当我点击它时我想创建这个用户控件 - 它应该初始化用户控件并将其插入主UI。
然而,用户控件上有一个按键事件,它没有触发。
为什么会这样?
我已经尝试将事件附加到用户控件本身,但它似乎根本没有触发。是否有某种错误?
答案 0 :(得分:0)
很难解决您无法看到的代码问题,但在WPF中,通常会导致Bubbling
事件之类的KeyDown
事件无法触发。偶尔某些控件可能会利用这些事件并将其设置为内部处理,从而阻止它们进一步冒泡。
在这些情况下,正常的解决方案是使用相关的Tunneling
事件,这些事件在 Bubbling
方法之前引发并且使用而不是在内部通过控制。因此,虽然我无法保证这会解决您的问题,但当然值得尝试处理UIElement.PreviewKeyUp
event而不是UIElement.KeyUp
事件。