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: 鼠标按钮按下。
MouseLeftButtonDown,鼠标按下,不进行冒泡
MouseUp: 鼠标按钮释放。
MouseMove: 鼠标移动。
MouseWheel: 鼠标滚轮转动。
输入事件: 与用户输入相关的事件。
TextInput: 用户输入文本时发生。
GotFocus: 控件获得焦点。
LostFocus: 控件失去焦点。
框架事件: 与 WPF 布局和渲染周期相关的事件。
LayoutUpdated: 布局逻辑完成时发生。
Render: 控件渲染时发生。
拖放事件: 与拖放操作相关的事件。
DragEnter: 拖动内容进入控件边界时发生。
DragLeave: 拖动内容离开控件边界时发生。
Drop: 在控件上释放拖动内容时发生。
数据绑定事件: 与数据绑定操作相关的事件。
PropertyChanged: 数据绑定源的属性改变时发生。
依赖属性事件: 与依赖属性系统相关的事件。
当依赖属性的值改变时,可以触发特定的事件。
内容事件: 与控件内容相关的事件。
ContentChanged: 控件的内容改变时发生。
视图模型事件: 通常与 MVVM 模式中的视图模型相关,这些事件不是由 WPF 框架直接提供的,而是由开发者根据需要在视图模型中定义。
自定义事件: 开发者可以定义自己的事件,通过 EventManager 类注册路由或非路由事件。