WPF鼠标事件简介
来源:互联网 发布:深入浅出4g网络下载 编辑:程序博客网 时间:2024/06/15 22:10
主要有以下几种事件: 主要事件 子事件 触发条件 MouseHover 鼠标悬停在控件发生 MouseLeave 鼠标离开控件时发生 EventHandler MouseEnter 鼠标进入控件时发生 EventHandler MouseMove 鼠标移动过程中重复发生 MouseEventHandler MouseDown 鼠标键按下时发生 MouseEventHandler MouseLeftButtonDown 鼠标左键按下时发生 Mou
主要有以下几种事件:
主要事件子事件触发条件 MouseHover 鼠标悬停在控件发生 MouseLeave 鼠标离开控件时发生EventHandlerMouseEnter 鼠标进入控件时发生EventHandlerMouseMove 鼠标移动过程中重复发生MouseEventHandlerMouseDown 鼠标键按下时发生MouseEventHandlerMouseLeftButtonDown鼠标左键按下时发生 MouseRightButtonDown鼠标右键按下时发生 MouseUp 鼠标键松开时发生MouseEventHandlerMouseLeftButtonUp鼠标左键松开时发生 MouseRightButtonUp鼠标右键松开时发生 MouseWheel 鼠标滚轮滚动时发生MouseEventHandler另外还有Preview+事件 如: PreviewMouseMove 等等事件, 先于正常的鼠标事件发生。
发生顺序:
鼠标事件按以下顺序发生:
MouseEnter
MouseMove
MouseHover / MouseDown / MouseWheel
MouseUp
MouseLeave
与组件的绑定
组件名称.事件名称+=new System.EventHandler(事件名称);
OR 组件名称.事件名称+=new System.MouseEventHandler(事件名称);
鼠标事件使用条件
某些控件的功能增强: TreeView里面元素的拖动
或者自定义控件的许多功能: flash的时间轴
控件内拖动功能举例:
l 获得MouseDown时position。
l 在 MouseMove中检查鼠标左键按下情况 和 鼠标移动情况。
l 把移动的举例和系统提供的SystemParameters.MinimumHorizontalDragDistance比较
如:
Math.Abs(now.X-start.X)>SystemParameters.MinimumHorizontalDragDistance
l 在MouseUp中根据左键的释放情况,判断释放拖动完成,然后做相应处理。
特殊问题解决
我们在编写程序代码过程中可能遇到某些鼠标事件完全不被触发的情况,如果你的MouseDown不触发,那么你可以试试PreviewMouseDown事件,其他事件类似,具体什么原因,我也不清楚,感觉MouseDown 与 PreviewMouseDown是两套独立的事件链,互相不影响。
MouseMove的触发不是按固定位移量触发的,(例如:鼠标滑动选择元件,若鼠标移动太快,某些被划过的元件就不被选择了),所以某些情况下在MouseMove里处理 不太可靠。
学习记录:这个比较明确,留下来当字典查。
本文来自chenxin的博客,原文地址:http://blog.chukong-inc.com/index.php/2012/05/18/wpf%E9%BC%A0%E6%A0%87%E4%BA%8B%E4%BB%B6%E7%AE%80%E4%BB%8B/
- WPF鼠标事件简介
- WPF鼠标事件简介
- WPF鼠标事件简介
- WPF之鼠标事件
- WPF 鼠标事件
- WPF鼠标事件
- WPF中的鼠标事件详解
- WPF中的鼠标事件详解
- WPF listviewItem 鼠标双击事件
- WPF 中鼠标事件无效
- WPF 容器控件的鼠标事件
- 【转】QMouseEvent鼠标事件简介
- 在WPF中强制捕获鼠标,鼠标移出控件后依然何以获取鼠标事件
- wpf学习笔记-3D场景中的鼠标相应事件
- wpf Canvas 对鼠标事件不响应的解决办法
- 【WPF】【MVVM】把鼠标事件写到Controller层
- WPF中Canvas的鼠标或Touch事件
- javascript事件, 解决mousedown和click冲突事件, 鼠标事件, 键盘事件, 文本事件用法简介
- NCEPU第六次积分赛
- 直接拿来用!最火的Android开源项目(完结篇)
- Python学习(八)------- 控制结构和异常处理
- 嵌入式总结
- ubuntu挂载磁盘软件
- WPF鼠标事件简介
- Activity生命周期记忆方法
- XBMC研究之C-Pluff熟悉
- CSS长度单位:px和pt的区别
- adfafd
- OpenStack Swift源码分析(3)----swift服务启动源码分析之三
- j2ee面试宝典翻译(2)
- XBMC研究之初始化Window组件
- maven新建一个工程