首页 > 其他分享 >WPF的事件命令

WPF的事件命令

时间:2024-04-21 20:35:03浏览次数:20  
标签:控件 鼠标 绑定 发生 命令 事件 WPF

WPF通常使用

xmlns:i="http://schemas.microsoft.com/xaml/behaviors"

来做一些奇形怪状的绑定,比如对TextBlock的命令绑定
而命令事件如下
路由事件 (Routed Events): 这些是 WPF 中最常用的事件类型,可以沿着元素树路由。
例如:

MouseEnter
MouseLeave
KeyDown
KeyUp
Click
DoubleClick
Loaded
Unloaded
键盘事件: 与键盘输入相关的事件。

PreviewKeyDown: 在冒泡阶段发生的键盘事件。
KeyDown: 在目标元素上发生的键盘事件。
PreviewKeyUp: 在冒泡阶段发生的键盘释放事件。
KeyUp: 在目标元素上发生的键盘释放事件。
鼠标事件: 与鼠标操作相关的事件。

MouseDown: 鼠标按钮按下。
MouseUp: 鼠标按钮释放。
MouseMove: 鼠标移动。
MouseWheel: 鼠标滚轮转动。
输入事件: 与用户输入相关的事件。

TextInput: 用户输入文本时发生。
GotFocus: 控件获得焦点。
LostFocus: 控件失去焦点。
框架事件: 与 WPF 布局和渲染周期相关的事件。

LayoutUpdated: 布局逻辑完成时发生。
Render: 控件渲染时发生。
拖放事件: 与拖放操作相关的事件。

DragEnter: 拖动内容进入控件边界时发生。
DragLeave: 拖动内容离开控件边界时发生。
Drop: 在控件上释放拖动内容时发生。
数据绑定事件: 与数据绑定操作相关的事件。

PropertyChanged: 数据绑定源的属性改变时发生。
依赖属性事件: 与依赖属性系统相关的事件。

当依赖属性的值改变时,可以触发特定的事件。
内容事件: 与控件内容相关的事件。

ContentChanged: 控件的内容改变时发生。
视图模型事件: 通常与 MVVM 模式中的视图模型相关,这些事件不是由 WPF 框架直接提供的,而是由开发者根据需要在视图模型中定义。

自定义事件: 开发者可以定义自己的事件,通过 EventManager 类注册路由或非路由事件。

标签:控件,鼠标,绑定,发生,命令,事件,WPF
From: https://www.cnblogs.com/guchen33/p/18149447

相关文章

  • 思科、华为、H3C、锐锐四家厂商交换机的配置命令
    一、华为交换机基础配置命令1、创建vlan://用户视图,也就是在Quidway模式下运行命令。system-view//进入配置视图[Quidway]vlan10//创建vlan10,并进入vlan10配置视图,如果vlan10存在就直接进入vlan10配置视图[Quidway-vlan10]quit//回到配置视图[Qui......
  • windows命令行命令
    windows命令行命令一般在cmd或bat脚本中使用常见命令dir:显示当前目录中的文件和子目录列表。cd:更改当前目录。mkdir:创建一个新目录。del:删除文件。copy:复制文件。move:移动文件或更改文件名。ren:重命名文件。type:显示文本文件的内容。ping:测试与另一......
  • 基于事件驱动的测试框架ETS
    ETS(Event-drivenTestSystem)是一种基于事件驱动的测试框架,它可以用于自动化测试和软件质量保障。ETS的生命周期包括测试计划、测试设计、测试实现、测试执行和测试报告等阶段。本文将通过代码示例和图表的形式详细介绍ETS生命周期的各个阶段。测试计划在测试计划阶段,我们需要明......
  • linux进程相关命令
    知道一个程序的PID,可以进入目录/proc/PID查看进程的具体信息。PSps命令是一个用于显示进程信息的常用命令。以下是ps命令的一些常用选项:-e:显示所有进程,包括系统进程。-f:显示完整的进程信息,包括进程的详细信息。-l:显示更多的列,包括进程的状态、CPU使用情况等。-u:显示指......
  • linux系统文字编码,通过命令设置为utf8编码
    转自:https://worktile.com/kb/ask/489959.html要将Linux系统设置为UTF-8编码,可以通过以下步骤进行:1.检查系统当前的默认字符集。在终端中输入以下命令并查看输出:“`locale“`如果输出中的LC_ALL或LANG字段不以UTF-8结尾,则系统默认字符集不是UTF-8。2.编辑本地......
  • 命令行调试logrotate
    logrotate配置文件一般存放在/etc/logrotate.d。场景1:不存在/var/lib/logrotate/status文件说明没有真正执行过logrotate。/var/lib/logrotate/status会记录上一次logrotate时间,记录的时间可能没有真正执行过。场景2:logrotate-d配置文件logrotate-v配置文件:执行logrotate......
  • ffmpeg命令分类查询
    ffmpeg命令分类查询命令参数内容命令参数内容-version显示版本-bsfs显示可用比特流filter-buildconf显示编译配置-protocols显示可用的协议-formats显示可用格式(muxers+demuxers)-filters显示可用的过滤器-muxers显示可用复用器-pix_fmts显示可......
  • FFmpeg如何查询命令帮助文档
    FFmpeg如何查询命令帮助文档ffmpeg/ffplay/ffprobe区别ffmpeg:​ HyperfastAudioandVideoencoder​ 超快音视频编码器(类似爱剪辑)ffplay:​ Simplemediaplayer简单媒体播放器ffprobe:​ Simplemultimediastreamsanalyzer​ 简单多媒体流分析器ffmpeg命令查看......
  • Appium自动化测试之常用的adb命令
    appium自动化用到的命令常用的一些adb命令1、adbdevices查看设备2、adbpull《手机路径》《电脑路径》从手机中拉取信息放到本地电脑例如:adbpull/sdcard/androidD:\appium,复制sdcard下的android文件夹到电脑D盘下的appium文件夹下3、adbpush《电脑路径》《手机路......
  • WPF自定义控件,如何使得xaml涉及器中的修改能立即反应到预览
    这是我无意中发现的,xaml中设置的是依赖属性而不是包装器,所以我们可以直接在注册依赖属性那里设置回调,触发某个控件重绘,比如本身或父控件重绘。xaml设计器就会实时更新1//!!!由于xaml解析是直接通过这里进行的,不通过包装器,所以通过设置这里的回调,可以使得在编辑xaml自定义依赖......