wpf - 了解路由事件 : Why I need both, 气泡和隧道事件?

标签 wpf routed-events

我读了 this关于路由事件的好文章,我明白为什么我们有时需要冒泡事件,有时需要隧道事件。

我不明白的是,当我们使用隧道事件时,为什么在处理或到达源元素后,仍然启动气泡事件?

提前致谢!

最佳答案

文章说,如果您将图像放在按钮上,然后单击该图像,则会触发该图像的隧道事件。但是很可能您还希望像单击按钮本身一样处理该单击,因此还会触发一个气泡事件,该事件会冒泡到按钮本身的单击事件(因为该按钮拥有图像),所以您可以使用按钮的常用事件处理程序将图像单击视为按钮单击。

关于wpf - 了解路由事件 : Why I need both, 气泡和隧道事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3450765/

相关文章:

c# - 为什么没有 MouseMoveEvent——或者,如何为鼠标移动事件使用 AddHandler

c# - 处理从主窗口中的模态对话框引发的冒泡事件

c# - CheckComboBox ValueMemberPath 不起作用

c# - 文本框的实时绑定(bind)属性更改

c# - 给Listview的特定行添加背景色

wpf - 如何在 WPF 中实现虚线或点线边框?

c# - 我网格中的数据没有更新

c# - 如何从用户控件引发自定义路由事件?

c# - 将 UserControl 中的事件绑定(bind)到父窗口路由事件 - C# XAML

WPF:路由事件还是常规事件?