开发工具与关键技术:Visual Studio2015
作者:邹铭霞
撰写时间:2019年6月06日
事件(Event):
事件的基础语法:
XAML:
<!—定义按钮-->
<Button Click="Button_Click"></Button>
C#:
//事件
private void Button_Click(object sender, RoutedEventArgs e)
{
//操作代码
}
路由事件的处理方式
1、冒泡事件(Bubbling Event)
2、隧道事件(预览事件)(Tunneling Event)
3、直接路由事件(Direct Routing Event)
在WPF中元素以元素树结构形式排列。父元素可以参与处理最初有元素树树中的子元素引发的事件。路由事件是一种可以针对元素树中的多个侦听器调用处理程序的事件。路由事件通常遵循以下两个路由策略之一:浮升和隧道。
路由事件实际上分为两类:冒泡事件(浮升事件)和预览事件(隧道事件)
冒泡事件:是WPF路由事件中最为常见的,它表示事件从源元素到可视树,直到它被处理或到达根元素。这样就可以针对源元素的上方层级对象处理事件。
隧道事件:从根元素开始,向下遍历元素树,直到被处理或者到达事件的源元素。这样上游元素就可以在事件到达源元素之前先行截取并进行处理。
图一
在这个例子中路由事