爱编程

爱编程

WPF入门13 - WPF事件

腾讯云主机推荐

WPF事件主要分为5种,如下:

  • 生命周期事件:在元素被初始化、加载或卸载时发生这些事件。

  • 鼠标事件:这些事件是鼠标动作的结果。

  • 键盘事件:这些事件是键盘动作(如按下键盘上的键)的结果。

  • 手写笔事件:这些事件是使用类似钢笔的手写笔的结果。在平板电脑上用手写笔代替鼠标。

  • 多点触控事件:这些事件是一根或多根手指在多点触控屏上触摸的结果。仅Windows7及以上系统中支持这些事件。


一、生命周期事件

当首次创建以及释放所有元素时都会引发事件,可使用这些事件初始化窗口。

image.png

image.png


二、输入事件

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


三、键盘输入

当用户按下键盘上的一个键时,就会发生一系列事件。

image.png

处理按键事件、焦点、获取键盘状态(按下多个按键)


四、鼠标输入

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

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

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


五、多点触控输入

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

原始触控事件

image.png

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


本文标题:WPF入门13 - WPF事件
本文链接:https://www.masoft.cn/post/111.html
作者授权:除特别说明外,本文由 智汇软件 原创编译并授权 爱编程 刊载发布。
版权声明:本文使用「署名-禁止演绎 4.0 国际」创作共享协议,转载或使用请遵守署名协议。
阿里云主机推荐

2020-02-11 0 /
学习
/
标签:  WPF

评论回复

分享:

支付宝

微信