使用事件隧道需要哪些实际方案?

我知道对此有一个模糊的答案,那就是当我们想在引发事件的视觉/逻辑上处理事件时使用它。但这仅仅是理论。

在实践中,我为什么要隧穿一个事件?

隧道(和冒泡)是否也可以在逻辑树或可视树或两者之间进行?

最佳答案

我发现隧道事件对于处理我尚未创建的元素上的事件非常有用,因此没有简单的方法向其中添加事件处理程序。例如,ItemsControl基于模板生成UI元素,因此,获得对这些元素的引用并不总是一个简单的过程。除了向ItemsControl生成的每个项目添加事件处理程序外,您还可以在单​​个父元素上处理隧道事件。

路由事件traverse a 'hybrid' tree,既不是可视树也不是逻辑树。这听起来有点疯狂,但是过去从来没有给我造成任何问题。

关于.net - WPF隧道技术,实际使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6622451/

10-11 15:43