WPF事件主要分为5种,如下:
生命周期事件:在元素被初始化、加载或卸载时发生这些事件。
鼠标事件:这些事件是鼠标动作的结果。
键盘事件:这些事件是键盘动作(如按下键盘上的键)的结果。
手写笔事件:这些事件是使用类似钢笔的手写笔的结果。在平板电脑上用手写笔代替鼠标。
多点触控事件:这些事件是一根或多根手指在多点触控屏上触摸的结果。仅Windows7及以上系统中支持这些事件。

一、生命周期事件
当首次创建以及释放所有元素时都会引发事件,可使用这些事件初始化窗口。
1.png
2.png

二、输入事件
输入事件是当用户使用某些种类的外设硬件进行交互时发生的事件,例如鼠标、键盘、手写笔或多点触控屏。

三、键盘输入
当用户按下键盘上的一个键时,就会发生一系列事件。
3.png
处理按键事件、焦点、获取键盘状态(按下多个按键)

四、鼠标输入
鼠标事件执行几个关联的任务。当鼠标移到某个元素上时,可通过最基本的鼠标事件进行响应。这些事件是MouseEnter(当鼠标指针移到元素上时引发该事件)和MouseLeave(当鼠标指针离开元素时引发该事件)。这两个事件都是直接事件,这意味着他们不使用冒泡和隧道过程,而是源自一个元素并且只被该元素引发。

还可响应PreviewMouseMove事件(隧道路由事件)和MouseMove事件(冒泡路由事件),只要移动鼠标就会引发这两个事件。所有这些事件都为代码提供了相同的信息:MouseEventArgs对象。MouseEventArgs对象包含当事件发生时标识鼠标键状态的属性,以及GetPosition()方法,该方法返回相对于所选元素的鼠标坐标。

鼠标单击、捕获鼠标、鼠标拖放

五、多点触控输入
多点触控(multi-touch)是通过触摸屏幕与应用程序进行交互的一种方式。多点触控输入和更传统的基于笔(pen-based)的输入的区别是多点触控识别手势(gesture)——用户可移动多根手指以执行常见操作的特殊方式。

原始触控事件
1.png
WPF还有一层构建在基本操作支持之上的特性,称为惯性(intertia)。本质上,通过惯性可以更逼真、更流畅地操作元素。

最后修改:2020 年 11 月 22 日 09 : 23 PM
如果觉得我的文章对你有用,请随意赞赏