在上一篇博文中写到了内置路由事件,其实除了内置的路由事件,我们也可以进行自定义路由事件。接下来我们一起来看一下WPF中的自定义路由事件怎么进行创建吧。

创建自定义路由事件分为3个步骤:

1、声明并注册路由事件。

2、利用CLR事件包装路由事件(封装路由事件)。

3、创建可以激发路由事件的方法。




WPF自学入门(四)WPF路由事件之自定义路由事件_事件处理

 

二、定义注册路由事件













三、封装路由事件







四、创建可以激发路由事件的方法










完整代码如下图:

WPF自学入门(四)WPF路由事件之自定义路由事件_自定义_02

 

在界面XAML中,设计如下:

WPF自学入门(四)WPF路由事件之自定义路由事件_CLR_03

 


那么最后看一下事件处理器是怎样的

WPF自学入门(四)WPF路由事件之自定义路由事件_自定义_04

 

运行效果:

WPF自学入门(四)WPF路由事件之自定义路由事件_CLR_05