码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WPF的路由事件


    WPF中的事件为路由事件。

    功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事 件的对象)调用处理程序的事件。

    实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 WPF事件系统来处理。

    中断事件路由:

    所有的路由事件都共享一个公共的事件数据基 类 RoutedEventArgs。 RoutedEventArgs 定义了一个采用布尔值的 Handled 属 性。 Handled 属性的目的在于,允许路由中的任何事件处理程序通过将 Handled 的值设 置为 true 来将路由事件标记为“已处理”。

    在上面的例子中,将不再触发StackPanel_MouseUp事件。

    路由事件,之所以叫“路由”,最主要在于其事件传递的特殊性;

    在注册事件时,通过 RoutingStrategy枚举,可以使用三种方式传递事件

    - RoutingStrategy.Bubble(冒泡路由事件)

    沿UI可视树往上传递。例如,MouseDown事件就是一个冒泡路由事件。它首先被单击 的元素触发,接下来就是该元素的父元素触发,依此类推,直到WPF到达元素树的顶部为止

    - RoutingStrategy.Tunnel(隧道路由事件)

    沿UI可视树往下传递,例如PreviewKeyDown就是一个隧道路由事件。在一个窗口上按 下某个键,首先是窗口,然后是更具体的容器,直到到达按下键时具有焦点的元素

    - RoutingStrategy.Direct(直接路由事件) 与普通的.NET事件类似,只传递一层。它源自一个元素,并且不传递给其他元素。例 如,MouseEnter事件(当鼠标移动到一个元素上面时触发)就是一个直接路由事件

  • 相关阅读:
    如何使用 Bootstrap 创建一个简单的仪表板
    MacOS电脑上面怎么运行Windows软件程序?
    制作路由器openwrt安装及配置
    用通俗易懂的大白话彻底搞明白mysql的数据类型以及mysql中的int(11),这个11到底是啥?
    星邺汇捷实习工作日报(持续更新ing)
    JAVA毕业设计bs架构实习管理系统计算机源码+lw文档+系统+调试部署+数据库
    DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松
    「案例分享」研发效能提升之第一性原理
    动态内存管理改造简易通讯录
    【C/C++动态内存 or 柔性数组】——对动态内存分配以及柔性数组的概念进行详细解读(张三 or 李四)
  • 原文地址:https://blog.csdn.net/ybyfu/article/details/126940243
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号