我有一些用于检查双击的 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)。
这是正常的吗?怎么突然变了?