按照WPF的帮助说明,某些控件的路由事件被内部处理了,已经被标记为Handled,自行定义的事件处理代码便不再起作用了,有时候会很郁闷!

  不过WPF提供了必要的方法。1)使用相应的Preview事件。须注意隧道类型的事件是从根元素开始执行的。

  2)使用AddHandler添加自定义的路由事件。![在这里插入图片描述](https://img-blog.csdnimg.cn/4d904d43b88249209c2f3cfbb25558ad.png)




遗憾的是,似乎并没有明确说明哪些控件有这样的处理。按钮 Button 就是这样的一个控件。按照正常的方法编写事件处理代码,其MouseDown事件(还有MouseUp等)是不会响应的(在别的地方看到,说是这些事件都被Click事件代替了);使用AddHandler之后才可以。

下图是没有给Button使用AddHandler方法时,鼠标点击Button中的TextBlock时的事件响应。
程序代码在这里:https://files.cnblogs.com/glowworm/wpfTest.rar

原文地址:https://www.cnblogs.com/glowworm/archive/2010/06/19/1760993.html

WPF中Button中的MouseDown和MouseUp不触发问题解决方法相关推荐

  1. JavaScript区分click事件和mousedown(mouseup、mousemove)方法

    在前端开发工作中,会遇到这样问题:针对同一个dom元素,即希望为它绑定click事件,又想该元素可以允许拖拽的效果.而使用拖拽的效果,我们一般就会用到mousedown,mousemove和mouse ...

  2. QT中button中没有accept()和reject()这两个槽解决办法

    这两个是QDialog里才有的,用如下的步骤之后可以调用accept()和reject()这两个槽 点击QT设计师类 我选择的是没有按键的,按键一会可以自己添加 类名可以自己写,然后点击下一步即可 最 ...

  3. volcanol_Linux_问题汇总系列_1_系统引导过程中到check filesystem时就无法继续引导问题解决方法。...

    在说问题之前,首先说一下我的用户名:volcanol.这里有点巧合,在上高中之前,我比较喜欢看火山喷发的景象,然后上了高中后 学习了火山这个单词:volcano, 然后加上我自己的姓的第一个字目是&q ...

  4. c++中关于设置左对齐和右对齐的问题解决方法

    不知道大家有没有试过,设置了左对齐后,后面设置了右对齐,然后左对齐的cout在后面的循环中不起作用了,如图下所示. 解决方法有两个,第一个 第二个 感谢 http://bbs.csdn.net/top ...

  5. windows11中120G的C盘总被占满问题解决方法

    背景 个人电脑120G的c盘总被占满,导致总会出现程序无法使用问题 查找大文件夹 通过工具(可以通过https://download.csdn.net/download/weixin_45973130 ...

  6. Red Hat Enterprise Linux 5 (RHEL5)中物理网卡被peth0占用无法联网的问题解决方法

    环境:VMware7中的虚拟机 RHEL5  联网方式:桥接 近两日在RHEL5中测试系统和虚拟机中的其他Linux主机的通信,结果提示是联网状态,但无法ping通.vmware虚拟的AMD物理网卡却 ...

  7. [转载]在 WPF 專案中開啟 Blend

    昨天 Bill 淑在噗浪上面問了一個問題:「我有一個傻問題..當我開了一個WPF專案, 上面放了Button, 我要怎麼開啟Expression Blend來修改這個Button ?」 艾小克當時楞了 ...

  8. 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)

    WPF中Style的使用 Styel在英文中解释为"样式",在Web开发中,css为层叠样式表,自从.net3.0推出WPF以来,WPF也有样式一说,通过设置样式,使其WPF控件外 ...

  9. 关于WPF的ComboBox中Items太多而导致加载过慢的问题

                                         [WFP疑难]关于WPF的ComboBox中Items太多而导致加载过慢的问题                         ...

最新文章

  1. C语言 函数(做个笔记)
  2. 【转】js frame 框架编程
  3. input 换行_Python输出数据print,获取输入数据input,基础入门
  4. FLV视频文件格式分析
  5. 文本挖掘(part4)--N-gram模型
  6. setTimeout里如果有$(this),$(this)指的是谁?
  7. 课堂上老师不讲的有趣物理知识,才是孩子最感兴趣的!
  8. PDF文件保密和去除密码
  9. 斐讯K3C官改V1.7D降级至官改V1.6
  10. FPGA Verilog进阶开发教程:WM8978音频回环实验
  11. mysql查询周数_MySQL根据年份的周数获取该周起始时间
  12. 横向导航条页面居中的方法
  13. 小马过河(计算几何)
  14. 计算机网络:数据链路层
  15. resnet50中的bottleneck
  16. TIA PORTAL西门子博途中FB与FC的区别
  17. android中的数据库操作
  18. 暴风影音邀安全厂商联手认证 提前发布特别版
  19. 《大话成像-图像质量检测》EMVA 1288: 6个重要图像质量测试指标
  20. 为什么说抄代码是学编程的正确打开方式?

热门文章

  1. java实现四次挥手_java中三次握手四次挥手是什么?图文详解
  2. 15 数据库基于中间件的读写分离
  3. Ubuntu16.04lts 五笔安装(ibus-table-wubi)
  4. php168整站系统安装时所使用的数据库怎么填写,《PHP168整站系统使用大全》
  5. Adobe Dreamweaver 放大代码字体
  6. DCDC降压电路学习记录
  7. cvCvtColor函数
  8. C语言 输出一个字符
  9. html里文字自动换行属性,怎么让html换行 在HTML中怎么让输出文字换行
  10. unsigned a 是什么玩意