希望是一个简单的问题,因为我刚刚开始处理路由事件。
我有一个习惯UserControl
。这包含许多其他控件。
UserControl
在我的树的上方,我想响应源自其中一个包含的控件(不是 my )的双击事件。但是,我UserControl
显然是在捕捉事件并将source
属性设置为自身。我怎样才能阻止它这样做?
我不能使用OriginalSource
,因为这指向点击的最低级别的控件(Border
或其他)。
例如。
MyWindow <--- Want to handle double click here with Source = MyContainedControl1
|
+-MyUserControl (this is setting Source to itself. How do I turn this off?)
|
+-MyContainedControl1
|
Border <---- Mouse double clicks here
EditBox
Etc
我已经尝试过覆盖OnMouseDoubleClick()
和OnPreviewMouseDoubleClick()
in MyUserControl
,但此时事件已经将 Source 设置为MyUserControl
甚至在调用 base 或任何东西之前。
非常感谢