【发布时间】:2023-03-15 16:54:02
【问题描述】:
我有一个用户控件,它可以创建更多自身,根据需要在其中重叠(它是一种树视图)。我想添加一个高亮效果,所以我将它附加到 mouseenter/mouseleave 事件,但是一旦我将鼠标移到 UC 的一个子实例上,父级也会收到该事件并亮起。
我尝试设置 e.handled = true 假设事件通过树从子级传递到父级,但情况并非如此,嵌套控件的每个实例都会生成自己的事件。
我可以防止这种情况的一种方法是,当控件接收到此事件时,它将扫描其所有子孙(等)以查看是否也突出显示其中任何一个以防止自己这样做,但我没有确保重叠控件以任何特定顺序接收事件,这应该不难。
除非控件是最顶部可见的控件,否则如何防止触发事件?
【问题讨论】:
-
嘿,我只是在检查,答案对您有帮助吗?