输入事件的冒泡和隧道
事件的处理顺序如下所示:
-
针对根元素处理 PreviewMouseDown(隧道)。
-
针对中间元素 1 处理 PreviewMouseDown(隧道)。
-
针对源元素 2 处理 PreviewMouseDown(隧道)。
-
针对源元素 2 处理 MouseDown(冒泡)。
-
针对中间元素 1 处理 MouseDown(冒泡)。
-
针对根元素处理 MouseDown(冒泡)。
典型冒泡事件:
12 3 4 5 6 7
此元素树生成类似如下的内容:
Click事件的事件路由为:
Button-->StackPanel-->Border-->...