WPF双击事件
来源:互联网 发布:深入浅出4g网络下载 编辑:程序博客网 时间:2024/06/07 21:47
由于WPF中没有鼠标的双击事件,因而只能通过MouseDown事件来模拟。当连续的两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理。利用WPF中System.Windows.Threading.DispatcherTimer来做定时处理,不建议使用System.Timers.Timer。当定时事件发生时,就重置计数器为0,定时,单击事件中对计数器加1,并计数器是否为2的整数倍(即是否在设定的时间间隔内,发生两次MouseDown 事件)。如果是则作为双击事件处理。
int i = 0;private void Grid_MainTitle_MouseDown(object sender,MouseButtonEventArgs e){i+=1;DispatcherTimer timer = new DispatcherTimer();timer.Interval = new TimeSpan(0, 0, 0, 0, 300);timer.Tick += (s, e1) => { timer.IsEnabled = false; i = 0; };timer.IsEnabled = true;if (i % 2 == 0){timer.IsEnabled = false;i = 0;this.WindowState = this.WindowState == WindowState.Maximized ?WindowState.Normal : WindowState.Maximized;}}
学习笔记:还没有把这段代码放在编译器里运行看结果。
作者:墨梅
出处:http://www.cnblogs.com/xiwang/
欢迎任何形式的转载,但请务必注明出处。
- WPF双击事件
- WPF双击事件
- WPF listviewItem 鼠标双击事件
- wpf中datagrid的双击事件
- wpf中手动添加双击事件
- 通过双击事件来修改 C1DockTabControl for WPF的状态
- WPF为ListBox添加ListBoxItem的双击事件
- WPF对ListView的ListViewItem添加双击事件
- wpf 双击事件及全屏和退出全屏
- 双击事件
- 双击事件
- 双击事件
- 双击事件
- wpf window stackpanel等控件的双击放大缩小主窗体事件
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
- Wpf DataGrid 行双击功能
- [水题]ZOJ1111
- Ubuntu系统配置BOA服务器
- 直接拿来用!最火的Android开源项目(一)
- 中断
- 直接拿来用!最火的Android开源项目(二)
- WPF双击事件
- Ubuntu下面scroll lock无法使用的解决方法
- C语言简单校园导游程序的设计与实现
- SQL缓存依赖
- 数据挖掘-聚类分析:k-平均(k-Means)算法实现(C++)
- NCEPU第六次积分赛
- 直接拿来用!最火的Android开源项目(完结篇)
- Python学习(八)------- 控制结构和异常处理
- 嵌入式总结