//自定义传参 ,对外联系的参数
public class ImageZoomChangedEventArgs : RoutedEventArgs{/// <summary>/// 放大倍数,1:原始尺寸/// </summary>public int Zoom { get; set; }public ImageZoomChangedEventArgs(RoutedEvent routedEvent, int value) : base(routedEvent){this.Zoom = value;}}//用户自定义事件public delegate void ZoomChangedEventHandler(object sender, EventArgs e);public event ZoomChangedEventHandler ZoomChanged{add{this.AddHandler(ZoomChangedEvent, value);}remove{this.RemoveHandler(ZoomChangedEvent, value);}}public static readonly RoutedEvent ZoomChangedEvent = EventManager.RegisterRoutedEvent("ZoomChanged", RoutingStrategy.Bubble, typeof(ZoomChangedEventHandler), typeof(HZImageViewerEx));//触发自定义事件void OnPreviewMouseWheel(object sender, MouseWheelEventArgs e){this.RaiseEvent(new ImageZoomChangedEventArgs(ZoomChangedEvent, (int)slider.Value));}//外部接收的事件处理方法
private void img_ZoomChanged(object sender, EventArgs e)
{var args = (ImageZoomChangedEventArgs)e;     if(args.Zoom!=1) {.... }}    

转载于:https://www.cnblogs.com/zsx-blog/p/8193618.html

wpf 用户自定义事件传参相关推荐

  1. 【Ant Design Pro 四】react 点击事件传参

    简单的绑定点击事件传参: 点击事件 function myClick(){console.log('点击')}return (<Button onClick={myClick}>点击< ...

  2. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  3. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  4. click传值vue_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  5. uni-app的事件传参

    uni-app的事件传参,和微信方式类似,需要先定义data-,再在函数中获取 <div @click="handleClick" data-big-dog='大狗子'> ...

  6. 微信小程序 事件传参

    微信小程序 事件传参 wxml部分 js 部分 wxml部分 1.先绑定事件 2.在该元素上写上属性 data-index 3.参数值即为要传参数 <text catchtap="de ...

  7. 关于在onclick事件传参

    关于在onclick事件传参: 传入this后 若在script使用的形参也是this,这是不行的,形参上this只会被认为是关键字, 和你传过来的没有关系 最好换成其他的,才有效

  8. 小程序 | 小程序中常用的事件 + 事件对象的属性列表 +小程序事件传参 + 小程序全局配置 + 小程序页面配置 + 小程序发起网络数据请求

    文章目录 一.WXML 模板语法 数据绑定 事件绑定 ⭐小程序中常用的事件 ⭐事件对象的属性列表 target 和 currentTarget 的区别 bindtap 的语法格式 在事件处理函数中为 ...

  9. 【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)

    开始前,请先完成圆梦宝典中滚动公告栏的开发,详见 [微信小程序-原生开发]实用教程 08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据 ...

最新文章

  1. F5服务器上架文档,f5云服务器
  2. 我国网络安全人才培养缺口巨大
  3. 【简便解法】1078 字符串压缩与解压 (20分)_42行代码AC
  4. 搜matlab代码的网站,LTE小区搜索matlab仿真
  5. php怎么获取用户所在地址,php获取客户端ip及获取ip所在地址
  6. BUG: Setup Was Unable to Create a DCOM User Account Error Message in Visual Studio 6.0
  7. Linux学习笔记-动态库的使用
  8. lvs+keepalived实现lvs nat模式热备配置
  9. 全文搜索引擎的比较-Lucene,Sphinx,Postgresql,MySQL?
  10. typora主题配置:公众号一键排版
  11. Django自学笔记之admin中设置App名称为中文
  12. 【Excel】取消合并单元格后快速填充
  13. java itextPdf导出pdf
  14. Linux代码编译(模式切换、gdb、编译器之间的对比、彩色进度条、rpm与yum区别)
  15. 方向导数和梯度(grad)
  16. 去除页眉横线快准狠的3个方法,就喜欢这么简单粗暴的操作!
  17. 互联网:常见运营术语,PV、UV、GMV、CVR等
  18. 【Geoserver】GeoServer安装GDAL扩展的方法总结
  19. centos安装minikube
  20. python wifi模块

热门文章

  1. 推动网络由连接为中心向用户为中心转变
  2. day2编写购物商城(1)
  3. 本机向windows服务器传输文件的三种方法
  4. Linux命令 iperf - 网络性能测试工具
  5. 分布式事务科普(终结篇)
  6. Redlock:Redis分布式锁最牛逼的实现
  7. 一次毕生难忘的 Java 内存泄漏排查经历
  8. 物联网、云计算、大数据、人工智能之间有怎样的联系和区别?
  9. Android --- 怎么去掉小数后面不必要的 0
  10. java代码中添加事务_C#和JAVA中编写事务代码