ho qualche codice per un trigger WPF che verifica la presenza di doppio clic:WPF MouseButtonEventArgs Il valore di data/ora è negativo?
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;
}
Questo ha funzionato bene fino ad ora. Ma oggi, improvvisamente i clic singoli stanno invocando l'azione. Quando ho controllato il codice, ho trovato che il valore di timestamp è negativo, il che risulta sempre inferiore al SystemInfo.DoubleClickTime (500 è ciò che il mio è impostato su).
È normale? Perché questo è improvvisamente cambiato?
Sì, grazie. – Gerald