日期:2014-05-16  浏览次数:20826 次

WPF,在路由事件链条上如何实现这个功能

假如在Window窗体中,有很多自定义控件,其中自定义控件又是由自定义控件组成的,总之,这种嵌套的情况很深入。
那现在有一个问题想请教一下,比如在界面上,对于MouseLeftButtonDown事件而言,在上面的图形中,如何判断MouseLeftButtonDown事件经过了UserControl2呢?因为Sender、Source、OriginalSource都不能获取到UserControl2的哦
------解决方案--------------------
引用:

假如在Window窗体中,有很多自定义控件,其中自定义控件又是由自定义控件组成的,总之,这种嵌套的情况很深入。
那现在有一个问题想请教一下,比如在界面上,对于MouseLeftButtonDown事件而言,在上面的图形中,如何判断MouseLeftButtonDown事件经过了UserControl2呢?因为Sender、Source、OriginalSource都不能获取到UserControl2的哦

你是要找UserControl2的MouseLeftButtonDown事件?
说下你想实现的效果!
UserControl1和UserControl2可以用同一个MouseLeftButtonDown事件
------解决方案--------------------
引用
因为Sender、Source、OriginalSource都不能获取到UserControl2的哦 
为什么
------解决方案--------------------
就我看你的描述啊结合你的图,5和6两个控件在2里面,当5或者6的事件触发的时候,你就想判断是否是2控件中的子控件触发的?
如果是我想的这样啊,你就继续看
事件中有一个sender,为什么你就不能判断这个sender是否包含在2控件里面呢?或者说一层一层的网上判断到2不就好了吗?