积极答复者
metroappC#键盘和鼠标监听器应该怎么写

问题
答案
-
Hi,
键盘和鼠标的监听都是由路由事件完成的,所谓路由事件就是由你点击的或者发生事件的元素会将事件信息一级一级的向上传递,可以使你在比较高的层面上设置统一的事件处理方法能够接受到,路由事件具体可以参考:
http://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx
键盘的事件主要是KeyUp和KeyDown事件,而鼠标的主要是PointerPressed,PointerReleased等等Pointer开头(也包括Holding等等)的事件来判断,Pointer是一个广义的概念并不单指鼠标,可以理解成鼠标手势的点击,触控笔的点击都可以用这个事件,具体可以接受用户的事件种类可以参考:
http://msdn.microsoft.com/en-us/library/windows/apps/br208911.aspx
关于用户输入的详细介绍:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465370.aspx
各种用户输入事件使用方法的sample:
http://code.msdn.microsoft.com/windowsapps/Input-3dff271b
Aaron Xue [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已编辑 Aaron XueModerator 2012年11月15日 6:02
- 已标记为答案 metroapp平 2012年11月21日 1:08
全部回复
-
Hi,
键盘和鼠标的监听都是由路由事件完成的,所谓路由事件就是由你点击的或者发生事件的元素会将事件信息一级一级的向上传递,可以使你在比较高的层面上设置统一的事件处理方法能够接受到,路由事件具体可以参考:
http://msdn.microsoft.com/en-us/library/windows/apps/hh758286.aspx
键盘的事件主要是KeyUp和KeyDown事件,而鼠标的主要是PointerPressed,PointerReleased等等Pointer开头(也包括Holding等等)的事件来判断,Pointer是一个广义的概念并不单指鼠标,可以理解成鼠标手势的点击,触控笔的点击都可以用这个事件,具体可以接受用户的事件种类可以参考:
http://msdn.microsoft.com/en-us/library/windows/apps/br208911.aspx
关于用户输入的详细介绍:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465370.aspx
各种用户输入事件使用方法的sample:
http://code.msdn.microsoft.com/windowsapps/Input-3dff271b
Aaron Xue [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
- 已编辑 Aaron XueModerator 2012年11月15日 6:02
- 已标记为答案 metroapp平 2012年11月21日 1:08