c# – WPF MouseButtonEventArgs时间戳值是负数?
我有一些
WPF触发器的代码,用于检查双击:
private void HandleButtonUp(object sender,MouseButtonEventArgs mouseEventArgs) { if (mouseEventArgs.ChangedButton == MouseButton.Left && (mouseEventArgs.Timestamp - _lastClick) < SystemInfo.DoubleClickTime) { this.InvokeActions(mouseEventArgs); _lastClick = 0; // Require 2 clicks again } else _lastClick = mouseEventArgs.Timestamp; } 这一直运作良好.但是今天,突然单击即可调用该操作.当我检查代码时,我发现时间戳值为负,这导致它总是小于SystemInfo.DoubleClickTime(500是我的设置). 这是正常的吗?为什么突然改变了? 解决方法
InputEventArgs.Timestamp属性的行为类似于
Environment.TickCount ,您可以在其中找到以下备注:
忽略跳转发生时的罕见情况(24.9天后,然后每49.7天),您可以这样检查: Math.Abs(mouseEventArgs.Timestamp - _lastClick) < SystemInfo.DoubleClickTime (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 解决vue页面DOM操作不生效的问题
- ruby – 在没有attr_accessible的Rails 4中自记录ActiveRec
- ruby-on-rails – 使用Omniauth-Facebook Gem添加个人资料图
- c – 是否可以*安全*从函数返回TCHAR *?
- ruby-on-rails – 如果条件为真,如何添加到选项哈希?
- 如何在C或C中编写一个简单的正则表达式模式匹配函数?
- Detailed Item Cost Report (XML) timed out waiting for t
- ios – 使用XCode 7运行单元测试目标时崩溃
- ajax 同步执行(顺序执行)
- Oracle TNS:tnsping我的服务时没有监听器错误