[url=http://www.51zxw.net/study.asp?vip=8963801] 学IT必看,【经典】 【基础】 【进阶】 【实践 】 【成神】【超神】【返璞归真】
[/url]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
namespace WPFRoutedEvent
{
    public class RoutedEventEx : Button
    {
/// <summary>
        /// 定义路由事件
        /// </summary>
        public static readonly RoutedEvent ClickEvent;

        #region 路由事件类型  RoutingStrategy
        摘要:
             指示路由事件的路由
        //public enum RoutingStrategy
        //{
        //    // 摘要:
        //    //     路由事件使用隧道策略,以便事件实例通过树向下路由(从根到源元素)。
        //    Tunnel = 0,
        //    //
        //    // 摘要:
        //    //     路由事件使用冒泡策略,以便事件实例通过树向上路由(从事件元素到根)。
        //    Bubble = 1,
        //    //
        //    // 摘要:
        //    //     路由事件不通过元素树路由,但支持其他路由事件功能,例如类处理、System.Windows.EventTrigger 或 System.Windows.EventSetter。
        //    Direct = 2,
        //}
        #endregion
      
/// <summary>
        /// 用静态的构造函数 注册路由事件
        /// </summary>
        static RoutedEventEx()
        {
            RoutedEventEx.ClickEvent = EventManager.RegisterRoutedEvent("ClickEx", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(RoutedEventEx));
        }
/// <summary>
        /// 封装路由事件 从而使所有.NET语言都能访问
        /// </summary>
        public event RoutedEventHandler ClickEx
        {
            add
            {
                AddHandler(RoutedEventEx.ClickEvent, value);
            }
            remove
            {
                RemoveHandler(RoutedEventEx.ClickEvent, value);
            }
        }
//AddHandler   RemoveHandler 这两个方法是FrameworkElement 基类中定义

       //共享路由事件
      //   UIElement.MouseUpEvent = Mouse.MouseUpEvent.AddWwner(typeof(UIElement));
//引发路由事件
        private void RaiseEventEx()
        {
            RoutedEventArgs e = new RoutedEventArgs(RoutedEventEx.ClickEvent, this);
            base.RaiseEvent(e);
        }
    }
}

WPF之定义路由事件 http://www.51zxw.net/study.asp?vip=8963801相关推荐

  1. labview教学视频:http://www.51zxw.net/study.asp?vip=19649795

    labview教学视频:http://www.51zxw.net/study.asp?vip=19649795

  2. [不看后悔啊!]史上最为全面的Autocad施工图视频教程 看完就能成为装修设计师 http://www.51zxw.net/study.asp?vip=1573837

    [不看后悔啊!]史上最为全面的Autocad施工图视频教程 看完就能成为装修设计师 http://www.51zxw.net/study.asp?vip=1573837 沈阳设计:http://hom ...

  3. WPF 学习笔记 路由事件

    1. 可传递的消息: WPF的UI是由布局组建和控件构成的树形结构,当这棵树上的某个节点激发出某个事件时,程序员可以选择以传统的直接事件模式让响应者来响应之,也可以让这个事件在UI组件树沿着一定的方向 ...

  4. 了解 WPF 中的路由事件和命令

    目录 路由事件概述 WPF 元素树 事件路由 路由事件和组合 附加事件 路由命令概述 操作中的路由命令 命令路由 定义命令 命令插入 路由命令的局限 避免命令出错 超越路由命令 路由处理程序示例 要想 ...

  5. WPF中的路由事件(转)

    出处:https://www.cnblogs.com/JerryWang1991/archive/2013/03/29/2981103.html 最近因为工作需要学习WPF方面的知识,因为以前只关注的 ...

  6. WPF学习之路由事件

    最近因为工作需要学习WPF方面的知识,因为以前只关注的是B/S架构的东西,可是没想到参加工作的第一个项目竟然是C/S架构的WPF方面的开发,因为Web方面主要是请求响应模型,没有事件这个东西,在学习w ...

  7. WPF Demo18 路由事件

    using System.Windows;namespace 路由事件2 {public class Student{声明并定义路由事件//public static readonly RoutedE ...

  8. WPF中路由事件的传播

    路由事件(RoutedEvent)是WPF中新增的事件,使用起来与传统的事件差别不大, 但传播方式是完全不同的. 路由事件的传播方式 通过RoutingStrategy来定义传播的方式 public ...

  9. WPF系列学习之三(路由事件)

    路由事件实际上以一上 列三种方式出现.     1.与普通的.net事件类似的直接路由事件.它们起源于一个元素,并且不传递给其他元素.例如:MouseEnter事件.     2.在包含层次中向上传递 ...

最新文章

  1. 一文看尽谷歌AI全年重大研究突破,Jeff Dean执笔,全程干货
  2. 华硕老毛子(Padavan)——校园局域网路由表设置(校园网优先局域网访问)
  3. [0715]Jsoi Test elevator
  4. 记录一下Junit测试MongoDB,获取MongoTemplate
  5. 汉诺塔问题(信息学奥赛一本通-T1205)
  6. 计算机发展英语思维导图,怎样画出英语课文总结思维导图
  7. 兼容多种模块规范(AMD,CMD,Node)的代码
  8. JFFS2 文件系统及新特性介绍
  9. MCP2515收发程序 CAN总线 CAN程序 CAN通信 5K-1M波特率 STM32+MCP2515
  10. 2021年电工(技师)考试报名及电工(技师)模拟考试题
  11. MQ消息队列的优缺点介绍以及对比选型
  12. 保姆级人声录剪混音教程|您的人声不是输给了混音,而是“选择”。(误区)|MZD Studios
  13. as模拟器配置编译的Android,android studio连接雷电模拟器 【AS 模拟器】
  14. 如何将自己网络计算机更名,如何将自己的win7电脑变身wifi无线网络热点
  15. 漫画 | 如何让程序员顺利入坑?
  16. 百度开源的 71 个项目,不了解一下?
  17. 金融IT 行业常见术语
  18. 互联网日报 | 6月11日 星期五 | 滴滴正式提交赴美IPO申请;百度再投20亿成立造车公司;盒马集市将推出“盒字号”商品...
  19. Python游戏开发,pygame模块,Python实现超级玛丽100%真实版
  20. 机器人断脚_专家称在火星照片上发现远古机器人断脚!

热门文章

  1. 【R】【lm()】初理解
  2. 电脑版微信发不出去文字和文件
  3. 在LINUX下玩小游戏
  4. Rocket Typist Pro 2.1.2 中文特别版 Mac 增强型文本快速输入工具让你打字更快
  5. 基于JavaScript的电池图标批量下载
  6. 英雄远征Erlang源码分析(6)-玩家进程初始化和玩家模块相关方法
  7. 知识管理在商业模式创新中的重要性
  8. 《数据可视化与数据挖掘——基于Tableau和SPSS Modeler图形界面》之可视化数据挖掘概述
  9. vue 批量图片上传
  10. Python+OpenCV3.3图像处理视频教程 贾志刚 代码笔记2