Mam kod wyzwalacza WPF, który sprawdza podwójnych kliknięć:Wartość znacznika czasu WPF MouseButtonEventArgs jest ujemna?
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;
}
To działa dobrze aż do teraz. Ale dziś nagle jedno kliknięcie wywołuje akcję. Kiedy sprawdziłem kod, stwierdziłem, że wartość znacznika czasowego to ujemna, co powoduje, że zawsze jest mniejsza niż SystemInfo.DoubleClickTime (500 jest tym, dla którego ustawiono moje).
Czy to normalne? Dlaczego to się nagle zmieniło?
Tak, dziękuję. – Gerald