WPF路由事件

本文介绍了WPF中的路由事件,包括冒泡事件和隧道事件(预览事件)。冒泡事件从子元素传播到父元素,而隧道事件则从父元素向子元素传递。每个路由事件可以通过设置`Handled`属性来中断事件路由。通过示例展示了事件的处理流程。
摘要由CSDN通过智能技术生成
开发工具与关键技术: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路由事件中最为常见的,它表示事件从源元素到可视树,直到它被处理或到达根元素。这样就可以针对源元素的上方层级对象处理事件。
隧道事件:从根元素开始,向下遍历元素树,直到被处理或者到达事件的源元素。这样上游元素就可以在事件到达源元素之前先行截取并进行处理。
图一
在这里插入图片描述
在这个例子中路由事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值