一 问题的发现

最近项目有个需求,大概是,当点击某个TextBox时,先执行一些业务上的逻辑处理。
于是按以往思维,将TextBox的MouseDown事件关联事件处理方法,将业务处理写在方法里。
调试发现,点击TextBox时,事件处理方法未执行。


二 问题的原因

通过查阅微软官方文档了解到问题原因。
附上文档链接:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms750580(v=vs.90)
TextBox内置了处理MouseDown事件的方法,其内部的方法处理完后将事件标记为Handled。
因此,从TextBox中侦听MouseDown事件的自定义事件处理程序永远不会被调用。


三 如何解决

3.1 侦听PreviewMouseDown事件

WPF提供了相应的Preview事件。

3.2 使用AddHandler添加自定义的路由事件。

textBox.AddHandler(TextBox.MouseDownEvent, new MouseButtonEventHandler(textBox_MouseDown), true);

WPF开发经验-WPF的TextBox控件的MouseDown事件不响应的解决方法相关推荐

  1. 【写笔记】WPF 自定义简单的TextBox控件

    效果图: 笔记分享: https://www.yuque.com/docs/share/4aac743b-1ff0-42d2-9ec3-c605c145a58e?# <WPF 自定义简单的Tex ...

  2. 使用控件时提示“未声明标识符“的解决方法

    使用控件时提示"未声明标识符"的解决方法 参考文章: (1)使用控件时提示"未声明标识符"的解决方法 (2)https://www.cnblogs.com/Ro ...

  3. android线程改变布局,Android线程中设置控件的值提示报错的解决方法

    本文实例讲述了Android线程中设置控件的值提示报错的解决方法.分享给大家供大家参考,具体如下: 在Android线程中设置控件的值一般会与Handler联合使用,如下: package com.y ...

  4. TextBox控件中只输入整数的几种方法

    方法一.   if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar)&&e.KeyChar!='.') {     e.Handled = ...

  5. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  6. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

  7. C# textbox控件输入字符串触发回车事件

    情景说明: 通过串口传输数据到 textbox,并触发textbox的回车事件KeyPress,直接在字符串后面追加"\r"并不能达到预期效果 方案: 步骤一: 在传输的字符串后面 ...

  8. WPF(6)WPF之TextBox控件

    系列文章目录 WPF(1)WPF工程创建 WPF(2)WPF之Image组件 WPF(3)WPF之Button组件 WPF(5)WPF之DataGrid控件 文章目录 系列文章目录 TextBox控件 ...

  9. C#WPF实现TextBox控件水印效果的两种实现方法

    C#WPF实现TextBox控件水印效果的两种实现方法 在WPF实际项目中往往需要在TextBox中加入水印,来告诉使用者输入TextBox中的内容,如下图片所示: 下面介绍两种方式,来添加上图中的水 ...

最新文章

  1. 【转】Unity游戏开发图片纹理压缩方案
  2. 教你怎样快速DIY自己的博客园SKIN
  3. 数据结构与算法(2)——栈和队列
  4. 服务器时间延迟,如何处理从服务器延迟响应时间'力逼近'
  5. bootstrapt学习指南_TensorFlow 2.0深度强化学习指南
  6. python实现概率分布
  7. [转]Zabbix 3.0 安装笔记
  8. 地方旅游产业运行监测与应急指挥平台/旅游资源管理平台/旅游产业监测平台/旅游应急指挥平台/旅游资源统计/旅游线路数据/旅游产业可视化大屏管理系统/餐饮场所数据/游客流量监测/景区数据监测/视频监控
  9. 网络中的那些事儿(五)之校园网规划综述
  10. HttpClient中post请求http、https示例
  11. PC串行接口串口定义
  12. 如何选择毕业设计的题目?
  13. wps中设置公式编辑器字体颜色
  14. 网卡的HWADDR和MACADDR的区别?
  15. SQL-DAY 7(SQL查询语句的应用案例:汽车新销售)
  16. 目前中国ib学校有多少所?
  17. 随笔-给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
  18. 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
  19. python使用to_csv(mode=‘a‘)追加数据/(mode=‘w‘)覆盖文件数据
  20. Vue实现购物车全选及价格计算

热门文章

  1. hdu 2602 dp
  2. winrar自解压模式用来打软件安装包
  3. 高DPI下部分软件显示不全的解决方法
  4. 编写一个能管理城市区号信息的系统程序,系统能够读取、查找、输出城市区号信息。 c语言 ,,其中,区号查询内容显示效果为:
  5. 计算机网络 局域网
  6. 对于45岁的人,是每天练八段锦2次好,还是每天慢跑20分钟好
  7. 一个月能卖400套房子的顶尖模式,跨界的威力
  8. 大型主机(z/OS系统)编译运行第一个COBOL语言hello world(解决编译时返回码为12问题)
  9. 目前市面各种加密狗原理介绍
  10. Gamebryo—ParticalSystem