示例:WPF中在没有MouseDoubleClick的控件中如何识别双击

一、目的:由于MouseDoubleClick控件是在Control中实现,那么在底层控件如Grid中想要类似功能如何实现,这里通过MouseDown的事MouseButtonEventArgs参数去实现


二、实现

定义Grid并注册Grid的MouseDown事件

<Grid Background="Transparent" MouseDown="Grid_MouseDown"><TextBlock x:Name="tb_doubleclick" VerticalAlignment="Top" />
</Grid>
        private void Grid_MouseDown(object sender, MouseButtonEventArgs e){if (e.ClickCount == 2)this.tb_doubleclick.Text += "双击" + Environment.NewLine;if (e.ClickCount == 3)this.tb_doubleclick.Text += "三连击" + Environment.NewLine;}

其中MouseButtonEventArgs有个ClickCount参数记录点击的次数,可以根据这个参数做判断

同理三,四.....连击也类似

更精确的控制可以加上e.Timestamp参数,具体作用参考下面五的连接学习

三、环境


VS2022

四、示例

五、需要了解的知识点

MouseButtonEventArgs 类 (System.Windows.Input) | Microsoft Learn

Control.MouseDoubleClick 事件 (System.Windows.Controls) | Microsoft Learn

六、源码地址

GitHub - HeBianGu/WPF-ControlDemo: 示例

GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库

GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库

七、了解更多

System.Windows.Controls 命名空间 | Microsoft Learn

https://github.com/HeBianGu

HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常荣电器营收增长净利润下滑:毛利率持续承压,巨额分红流向实控人

《港湾商业观察》施子夫 5月17日&#xff0c;江苏常荣电器股份有限公司&#xff08;以下简称&#xff0c;常荣电器&#xff09;在北交所网站披露了第三轮审核问询函的回复。 公开信息显示&#xff0c;2021年12月27日&#xff0c;常荣电器在全国中小企业股份转让系统挂牌&…

MacOS - 3 招快速去除桌面上的图标文件

在平时用 Mac 电脑的时候&#xff0c;会产生许多我们不用的或废弃的图标、文件&#xff0c;在 Mac 桌面上显得很乱&#xff0c;不仅影响美观也直接影响了我们工作的心情。下面我们分享 3 招快速去除桌面上的图标或文件的方法&#xff0c;有需要的朋友可以试一试。 1. 右键删除&…

Docker Compose 使用

一、简介 Docker Compose 是一个工具&#xff0c;用于定义和运行多容器 Docker 应用程序。它允许用户使用 YAML 文件来配置应用程序需要的所有服务&#xff0c;然后使用一个命令来从 YAML 文件配置中创建并启动所有服务。其主要目的是为了简化了多容器 Docker 应用程序的部署和…

gl_FragCoord 坐标系

在OpenGL及WebGL的上下文中&#xff0c;gl_FragCoord坐标系并没有传统意义上的“远点”概念&#xff0c;因为它主要描述的是片段在屏幕空间中的位置&#xff0c;而非三维空间中的一个远端参考点。gl_FragCoord是一个四维向量&#xff08;vec4&#xff09;&#xff0c;它的前三个…

可燃气体报警器校准检测:新能源企业安全生产的必要步骤

随着新能源产业的快速发展&#xff0c;各类清洁能源项目如雨后春笋般涌现。 然而&#xff0c;新能源产业在带来环保效益的同时&#xff0c;也面临着诸多安全风险。可燃气体泄露是其中一项不容忽视的隐患。 为了保障新能源企业的安全生产&#xff0c;可燃气体报警器的重要性日…

C#-Json文件的读写

文章速览 命名空间读取Json核心代码示例 写入Json核心代码示例 坚持记录实属不易&#xff0c;希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区&#xff01; 谢谢~ 命名空间 using Newtonsoft.Json;读取Json 核心代码 //核心代码using (StreamReader…

基于python的三维装箱可视化

背景介绍 本文主要介绍两种基于python的三维装箱可视化能力&#xff0c;第一种是基于mpl_toolkits的静态三维可视化代码&#xff0c;另外一种是基于matplotlib的动态可视化代码。 mpl_toolkits实现 Axes3D简介 mpl_toolkits 是 matplotlib 库的一个模块集合&#xff0c;它包…

多项目如何管理?盘点十大主流项目管理软件,轻松管理多个项目

多项目同时进行已经成为很多企业的现状&#xff0c;项目经理手握几个项目成为常态。 多项目管理之所以难&#xff0c;不仅在于项目数量的增加&#xff0c;而且在于项目资源分配不均、多项目进度比较难监控、沟通协作纷繁复杂。 应该如何做好进度管理&#xff0c;力求每个项目…

Java8 新特性 记录【持续更新】

目录 一、Stream 相关 1、findFirst 方法 二、Optional 1、如何构造Optional 2、ifPresent 方法 一、Stream 相关 1、findFirst 方法 Stream的findFirst方法在此流中查找第一个元素作为Optional。 如果流中没有元素&#xff0c;findFirst返回空的Optional。 如果流没…

传统办公电脑效率低怎么办?如何解决?

当传统办公电脑效率太低时&#xff0c;可以考虑转向云电脑作为解决方案。云电脑作为一种基于云计算的新型计算模式&#xff0c;具有许多显著的优势&#xff0c;这些优势可以有效提升办公效率和体验。以下是对云电脑优势的详细分析和总结&#xff0c;跟着小编一起来了解一下吧。…

游泳耳机品牌排行榜,10大实力超群的游泳耳机分享!

在当今快节奏的生活中&#xff0c;运动已成为许多人不可或缺的一部分&#xff0c;不仅为了健康&#xff0c;也是释放压力、提升生活品质的有效方式。而随着科技与健身的深度融合&#xff0c;智能穿戴设备尤其是专为运动设计的耳机&#xff0c;正逐渐成为运动爱好者的新宠。对于…

Windows或Nginx上安装/更新SSL证书,步骤详解

一、Windows系统上导入SSL证书 &#xff08;1&#xff09;在安装IIS服务器的Windows系统中&#xff0c;单击开始 > 运行 > MMC打开控制台 &#xff08;2&#xff09;单击文件 > 添加/删除管理单元&#xff0c;打开添加/删除管理单元对话框 &#xff08;3&#xff09…

探索IPython的强大功能:全面指南与高效使用技巧

目录 一 IPython简介 什么是IPython? 安装IPython 二 基础功能 交互式计算 自动补全 历史记录 内置调试器 三 魔术命令 常用魔术命令 %time和%timeit %who和%whos %reset %run %load %matplotlib %%writefile 其他有用的魔术命令 四 扩展功能 IPython中的…

后台管理台字典localStorage缓存删除

localStorage里存放了如以下dictItems_开头的字典数据&#xff0c;localStorage缓存是没有过期时间的&#xff0c;需要手动删除。同时localStorage里还存有其他不需要删除的数据。 这里的方案是遍历localStorage&#xff0c;利用正则和所有key进行匹配&#xff0c;匹配到dict…

富格林:可信守则有效防范暗箱

富格林悉知&#xff0c;黄金具有不错的投资价值&#xff0c;一直以来备受投资者的喜爱&#xff0c;近年来大家也纷纷加入现货黄金市场为其增值财富。但是要有效防范暗箱的前提&#xff0c;是需要投资者使用可信合适的守则以及掌握相对应的投资技巧。下面富格林将总结以下技巧&a…

编程软件是由什么编程的

编程软件是由什么编程的 在数字化的世界里&#xff0c;编程软件作为构建数字生态的基石&#xff0c;其背后所蕴含的奥秘往往令人感到困惑。那么&#xff0c;这些编程软件究竟是由什么编程的呢&#xff1f;这背后隐藏着怎样的逻辑与技术&#xff1f;接下来&#xff0c;我们将从…

商业决策支持:Kompas AI为企业决策赋能

一、引言 在商业世界中&#xff0c;决策是企业成功的关键。正确的决策可以引领企业走向繁荣&#xff0c;而错误的决策则可能导致严重的后果。随着大数据和人工智能技术的发展&#xff0c;Kompas AI在商业领域的应用为商业决策提供了强大的支持&#xff0c;帮助企业在复杂多变的…

【需求管理】软件需求开发和管理文档(原件Word)

1. 目的 2. 适用范围 3. 参考文件 4. 术语和缩写 5. 需求获取的方式 5.1. 与用户交谈向用户提问题 5.1.1. 访谈重点注意事项 5.1.2. 访谈指南 5.2. 参观用户的工作流程 5.3. 向用户群体发调查问卷 5.4. 已有软件系统调研 5.5. 资料收集 5.6. 原型系统调研 5.6.1. …

MMDetection3D学习笔记一:环境搭建

文章目录 1 简介2 最佳环境安装实践2.1 配置conda环境2.2 安装相关依赖2.3 安装mmdet3d2.4 验证 3 通过 Docker 使用 MMDetection3D 1 简介 更推荐直接参考学习官方文档以及官方GitHub仓库&#xff0c;其所包含的内容最全面权威。 MMDetection3D是一个基于PyTorch的开源对象检测…

前端可观测性系统建设

一. 背景 随着前端业务的日趋庞大&#xff0c;及时发现和解决业务中的问题、优化用户体验、实时监控业务健康度变得愈发重要。在业务层面&#xff0c;我们希望能够监控每次发布版本后&#xff0c;核心功能是否有显著提升或至少没有负面影响&#xff0c;核心接口是否正常运作&a…