我有一些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;
}
Run Code Online (Sandbox Code Playgroud)
这一直运作良好.但是今天,突然单击即可调用该操作.当我检查代码时,我发现时间戳值为负,这导致它总是小于SystemInfo.DoubleClickTime(500是我的设置).
这是正常的吗?为什么突然改变了?