Tôi có một số mã cho một cò WPF để kiểm tra cho đôi lần nhấp chuột:WPF MouseButtonEventArgs Giá trị dấu thời gian là âm?
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;
}
này đã làm việc tốt cho đến bây giờ. Nhưng hôm nay, đột nhiên nhấp chuột duy nhất đang gọi hành động. Khi tôi kiểm tra mã, tôi đã thấy rằng giá trị dấu thời gian là âm dẫn đến giá trị này luôn nhỏ hơn SystemInfo.DoubleClickTime (500 là giá trị của tôi được đặt thành).
Điều này có bình thường không? Tại sao điều này đột nhiên thay đổi?
Vâng, cảm ơn bạn. – Gerald