七月 7

wpf之理解键盘输入事件

wpf的事件类型

在wpf中,最重要的事件类型有五种:生命周期事件,鼠标事件,键盘事件,手写笔事件以及多点触控事件。生命周期事件是在元素被初始化加载或者卸载的时候发生的事件。而剩下的四种事件则都是输入事件,也就是说,由用户对操作系统进行输入是发生的事件。

wpf中的键盘输入

当用户按下键盘上的按键时,最先触发的是PreviewKeyDown事件。通过前面的学习我们知道,所有带有Preview的事件都是隧道路由事件,这一个也不例外。.

随后触发的事件是KeyDown事件。这个这也是一个路由事件,只不过是一个冒泡路由事件,而不是一个隧道路由事件而已。

接下来触发的事件是PreviewTextInput。这个事件在按键过程已经完成,元素正在接受文本输入的时候发生。对于不能产生文本输入的按键,例如Ctrl,Shift等,并不能触发这个事件。

再之后是TextInput事件。和前面介绍的PreviewTextInput一样,它也只能由产生文本输入的按键触发。

接下来是PreviewKeyUp。从名字中我们就可以知道,这个事件是在释放按键的时候触发的。

最后是KeyUp。这个是在释放按键的时候触发的事件。



文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2019年7月7日 自 anjing 类别 "C#学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注