博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF自定义行为Behavior,实现双击控件复制文本
阅读量:6454 次
发布时间:2019-06-23

本文共 1623 字,大约阅读时间需要 5 分钟。

WPF引用xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"后可以设置很多自定义的行为:

当时当我们有一些自定义的需求时,需要自定义行为,例如给每个控件添加一个双击复制文本的行为。

1. 定义行为

public class MouseDoubleClickCopyTextBehavior : Behavior
{ ///
/// 需要复制的内容 /// public string CopyText { get { return (string)GetValue(CopyTextProperty); } set { SetValue(CopyTextProperty, value); } } public static readonly DependencyProperty CopyTextProperty = DependencyProperty.Register("CopyText", typeof(string), typeof(MouseDoubleClickCopyTextBehavior), new PropertyMetadata(null)); protected override void OnAttached() { base.OnAttached(); AssociatedObject.PreviewMouseLeftButtonDown += AssociatedObject_PreviewMouseLeftButtonDown; } protected override void OnDetaching() { base.OnDetaching(); AssociatedObject.PreviewMouseLeftButtonDown -= AssociatedObject_PreviewMouseLeftButtonDown; } void AssociatedObject_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (e.ClickCount >= 2) Clipboard.SetDataObject(CopyText); }

2. 控件绑定行为

 

 

 

 

转载地址:http://rzfzo.baihongyu.com/

你可能感兴趣的文章
多线程网络程序服务端架构
查看>>
github文件上传及github pages博客搭建教程
查看>>
左神算法进阶班1_5BFPRT算法
查看>>
Linux修改用户密码
查看>>
小程序里json字符串转json对象需注意的地方
查看>>
【java】struts2+hibernate写的一个学生管理系统
查看>>
EasyUI datagrid easyui datagrid +dialog 加载 可直接运行 七
查看>>
HTTP 与 Post
查看>>
iOS开发本地推送(iOS10)UNUserNotificationCenter
查看>>
考研准备
查看>>
elementUI默认样式修改不成功的问题
查看>>
Win8 使用经验之飞鸽传书
查看>>
How to set up PyQt4 for python 3.2 in Ubuntu11.10
查看>>
P1047 校门外的树
查看>>
poj1472[模拟题]
查看>>
c# 两个数组比较,将重复部分去掉,返回不重复部分
查看>>
支持IE6的树形节结构TreeTable实际应用案例
查看>>
DFA和NFA的区别
查看>>
并发检测主机ip存活脚本
查看>>
Leetcode 118 杨辉三角
查看>>