ダブルクリックをチェックする WPF トリガーのコードがいくつかあります。
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 が設定されています)。
これは正常ですか?なぜこれが突然変更されたのですか?