У меня есть некоторый код для запуска WPF, который проверяет наличие двойных кликов:WPF MouseButtonEventArgs Значение временной отметки отрицательное?
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 - это то, что у меня установлено).
Это нормально? Почему это внезапно изменилось?
Да, спасибо. – Gerald