1、键盘类和键盘事件
键盘类(System.Input.keyBoard)KeyDown、PreviewKeyDown处理键盘按下;KeyUp和PreviewKeyUp处理键盘抬起
Keyboard.isKeydown(Key.leftshift)//判断左shift是否按下(key.k判断某键是否按下)
其中KeyDown和KeyUp为冒泡路由事件,而PreviewKeyDown和PreviewKeyUp属于隧道路由事件
2、鼠标类和鼠标事件
鼠标类(System.Input.Mouse)MouseDown、MouseUp:处理鼠标的按下和抬起
MouseEnter、MouseLeave、MouseMove:处理鼠标进入、离开控件及控件上移动
MouseWheel:处理鼠标的滚轮移动
对于鼠标位置的捕获,使用Mouse类的GetPosition方法,其参数是一个UIElement,表示鼠标位置基于哪一个控件的坐标系
3、焦点处理
键盘焦点和逻辑焦点。键盘焦点是指接收键盘输入的元素,而逻辑焦点指焦点范围内具有焦点的元素。