【发布时间】:2011-04-20 18:35:32
【问题描述】:
嘿;我在用户控件中有以下视觉层次结构:
网格 -> 画布 -> MyContentControl
MyContentControl 是一个派生自 ContentControl 的类,其顶部有一个矩形装饰器,这是为了更容易点击某些对象(增加命中测试区域)。装饰器始终存在,但背景透明。
我希望看到当我从用户控件的代码隐藏中单击 MyContentControl 时引发的 PreviewMouseDown 事件,但该事件似乎没有在那里引发,仅在装饰器级别。
该事件在装饰器级别处理,但 e.IsHandled 未设置为 true,因此它应该继续冒泡或隧道。根据我的阅读,PreviewMouseDown 是隧道,而 IIRC,它应该首先在用户控件中引发。
我错过了什么吗?
谢谢。
【问题讨论】:
标签: c# .net wpf event-handling routed-events