(转载)WPF中重叠控件的鼠标穿透点击

转载自:http://zwkufo.blog.163.com/blog/static/25882512010311027408/,感谢作者分享!

Problem:有控件A和控件B,位置完全重叠,B覆盖在A上方。换句话说,B只是A的修饰(实现中经常有可能会碰到这样的情况,比如B可能是一个png图片,你又不想重写A的模板),我们需要在鼠标操作时透过B直接点击到A。

 

Solution:你可能会想让B的鼠标事件不执行(e.handle=false)。但事实上这样只能把鼠标事件路由到B的父控件,而不会让并列的A控件有反应。其实WPF中这样的实现很简单:将B控件的HitTest属性做修改:IsHitTestVisible="False"

posted @ 2011-10-17 20:56  Iacocca Yan  阅读(1197)  评论(0编辑  收藏  举报