WPF自定义路由事件
来源:互联网 发布:防止网络诈骗手抄报 编辑:程序博客网 时间:2024/05/22 14:16
自定义路由事件
分三步:
①声明并注册路由事件
public static readonly RoutedEvent ButtonClickEvent = EventManager.RegisterRoutedEvent
("ButtonClick",RoutingStrategy.Bubble,typeof(RoutedEventArgs),typeof(自定义类));
②定义路由事件包装(封装)
public event RoutedEventHandler ButtonClick
{
add{ this.AddHandler(ButtonClickEvent , value); }
remove{ this.removeHandler(ButtonClickEvent , value);}
}
③触发路由事件
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
ControlTemplate ct = this.Template;
Label lbl = ct.FindName("lblLeftMouseDown", this) as Label;
lbl.MouseLeftButtonDown += lbl_MouseLeftButtonDown;
}
void lbl_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
RoutedEventArgs routedEventArgs = new RoutedEventArgs(WaterTextBoxSearchControl.ButtonClickEvent, sender);
this.RaiseEvent(routedEventArgs);//点击label的时候触发这个事件,可以在前台调用这个事件
}
,点击搜索,即调用ButtonClick
0 0
- WPF自定义路由事件
- WPF自定义路由事件
- wpf 创建自定义路由事件
- WPF 添加自定义路由事件
- WPF中的事件(二)- 自定义路由事件
- WPF:路由事件
- wpf路由事件
- WPF路由事件
- WPF 路由事件
- WPF之路由事件
- WPF中的路由事件
- WPF学习--路由事件
- WPF路由事件
- WPF笔记-路由事件
- wpf 理解路由事件
- WPF基础之路由事件
- WPF路由事件的学习
- WPF 路由事件 Event Routing
- 字典树
- slf4j、log4j、logback关系介绍
- a^n - b^n 的计算方式
- 链表、队列和栈的区别
- iOS 循环创建按钮进行点击切换颜色问题
- WPF自定义路由事件
- 说说string和int,byte
- All in all
- 使用pssh进行并行批量操作
- 浅析C# 中object sender与EventArgs e
- [BZOJ4515][SDOI2016] 游戏 - 树链剖分 - 半平面交 - 标记永久化
- c语言数据类型 32位移植到64位系统需要修改的地方
- java序列化
- 线段树