希望是一个简单的问题,因为我刚刚开始处理路由事件。
我有一个习惯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 或任何东西之前。
非常感谢