首页 > 其他分享 >WPF自学入门(四)WPF路由事件之自定义路由事件

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

时间:2023-06-05 22:32:51浏览次数:47  
标签:封装 自定义 创建 事件 WPF 路由

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

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

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

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

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




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

 

二、定义注册路由事件













三、封装路由事件







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










完整代码如下图:

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

 

在界面XAML中,设计如下:

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

 


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

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

 

运行效果:

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



标签:封装,自定义,创建,事件,WPF,路由
From: https://blog.51cto.com/u_4018548/6420118

相关文章

  • asp.net core 中的路由
          ......
  • 二、Spring Reactive Security自定义登录页
    添加配置类:@ConfigurationpublicclassMyReactiveSecurityConfig{@BeanpublicReactiveUserDetailsServicereactiveUserDetailsService(){UserDetailsuser=User.withUsername("user").password("12345")......
  • Cisco 路由器登录标语
    Router(config)#bannerlogin'haha'设置本地登录标语Router(config)#bannermotd'xixi'设置启动标语......
  • Wi-Fi 6E路由器电源线端口浪涌保护方案设计图
    如今,Wi-Fi路由器越来越容易受到瞬态浪涌、静电放电的损坏。Wi-Fi6E路由器具有多个高速有线网络接口,有以太网、USB和Wi-Fi天线端口等等。由于用户经常交互和操作这些数据端口,路由器极易受到瞬态浪涌威胁的影响,例如静电放电ESD、电气快速瞬变EFT、电气过载EOS、电缆放电(CDE)等等......
  • 实现远程维护,打造智慧供水网络!路由器助力现代化水资源管理
    一、行业背景传统供水行业存在着供水不均衡、管网老化和管理不精细等弊端,需要转型升级以满足快速发展的需求。在这一背景下,智慧供水的重要性日益凸显,为传统供水行业带来了新的发展机遇。智慧供水利用现代信息技术,通过采集、传输、存储和处理水利信息,实现对水利系统的全面监控和......
  • 【解决方法】网络设备使用CLI命令行模式进入SSH登录,如交换机,路由器
    环境:工具:锐捷EVE模拟器,VMwareWorkstationPro远程工具:SecureCRT系统版本:Windows10问题描述:描述:在实验使用路由器远程SSH登录交换机时,无法连接,一直提示:%Unrecognizedhostoraddress,orprotocolnotrunning.提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,......
  • 为什么在stdio.h写自定义的宏不行?
    在自定义的头文件写可以: 这样写不行: ......
  • Asp.NetCore 自定义中间件
    这节演示一下自定义中间件,第一节我们讲到,中间件的处理流程就像一个俄罗斯套娃,那这种俄罗斯套娃型的流程内部是如何实现的呢,下面请看代码。    第一种写法是直接写在Configure方法中的,使用app.Use(委托)配合lambda表达式使用,适合很轻量级的中间件。app.Use(async(context,next......
  • wpf 自定义 RadioButton.
    <StyleTargetType="RadioButton"x:Key="nav"><SetterProperty="Template"><Setter.Value><ControlTemplateTargetType="RadioButton">......
  • [原]Wpf应用Path路径绘制圆弧
    1. 移动指令:MoveCommand(M):M起始点 或者:m起始点比如:M100,240或m100,240使用大写M时,表示绝对值;使用小写m时;表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。2. 绘制指令(DrawCommand):我们可以绘制以下形状:(1)直线:Line(L)(2)水平直线:Horizontalline(H)(3)垂......