Ich habe einige Code für eine WPF-Trigger, der für Doppelklicks prüft:WPF MouseButtonEventArgs Timestamp Wert ist negativ?
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;
}
Das gut bis jetzt gearbeitet hat. Aber heute rufen plötzlich einzelne Klicks die Aktion auf. Als ich den Code überprüft habe, habe ich festgestellt, dass der Zeitstempelwert negativ ist, was dazu führt, dass es immer weniger als die SystemInfo.DoubleClickTime ist (500 ist, was meins eingestellt ist).
Ist das normal? Warum hat sich das plötzlich geändert?
Ja, danke. – Gerald