使用WPF的Microsoft.Xaml.Behaviors.Wpf中通用 UI 元素事件

Nuget下载之后记得要先引用下面的

XML 复制代码
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
点击并拖拽以移动
复制代码
<!-- 鼠标事件 -->
<i:EventTrigger EventName="MouseEnter"/>     <!-- 鼠标进入 -->
<i:EventTrigger EventName="MouseLeave"/>     <!-- 鼠标离开 -->
<i:EventTrigger EventName="MouseLeftButtonDown"/>  <!-- 鼠标左键按下 -->
<i:EventTrigger EventName="MouseLeftButtonUp"/>    <!-- 鼠标左键释放 -->
<i:EventTrigger EventName="PreviewMouseLeftButtonDown"/>  <!-- 隧道鼠标按下 -->
<i:EventTrigger EventName="PreviewMouseLeftButtonUp"/>    <!-- 隧道鼠标释放 -->

<!-- 键盘事件 -->
<i:EventTrigger EventName="KeyDown"/>       <!-- 按键按下 -->
<i:EventTrigger EventName="KeyUp"/>         <!-- 按键释放 -->
<i:EventTrigger EventName="PreviewKeyDown"/> <!-- 隧道按键按下 -->

<!-- 焦点事件 -->
<i:EventTrigger EventName="GotFocus"/>      <!-- 获取焦点 -->
<i:EventTrigger EventName="LostFocus"/>     <!-- 失去焦点 -->

使用示例

cs 复制代码
    <i:Interaction.Triggers>
    <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
        <i:InvokeCommandAction Command="{Binding ForwardMouseDownCommand}" />
    </i:EventTrigger>
</i:Interaction.Triggers>
相关推荐
用户7884773163416 小时前
WinForms 迁移 WPF:Upgrade Assistant 覆盖 30%,剩下 70% 我手写了六周
c#
寂寞的船21 小时前
【Unity知识速递】第13期 Unity 内存泄漏排查实战:从 Memory Profiler 到 Lua 引用泄漏的生产级全链路诊断
unity·junit·c#·游戏引擎·lua
用户3721574261352 天前
C# 提取 PDF 附件:包括文档附件和页面注释附件
c#
寂寞的船2 天前
【Unity Bug挑战】第12期 Awaitable 二次 await 死锁之谜 —— 为什么同一个异步操作等两次就卡死?
unity·c#·游戏引擎·bug
huaqianzkh3 天前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
用户3721574261354 天前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
三雷科技4 天前
第6章第4节:自定义分词器
开发语言·c#
zhanghaha13144 天前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
Coder_Shenshen5 天前
罗克韦尔ACD工程归档离线变量树解析
算法·c#