小编Ger*_*ald的帖子

WPF MouseButtonEventArgs时间戳值是负数?

我有一些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;
    }
Run Code Online (Sandbox Code Playgroud)

这一直运作良好.但是今天,突然单击即可调用该操作.当我检查代码时,我发现时间戳值为,这导致它总是小于SystemInfo.DoubleClickTime(500是我的设置).

这是正常的吗?为什么突然改变了?

c# wpf triggers mouseevent

6
推荐指数
1
解决办法
2077
查看次数

标签 统计

c# ×1

mouseevent ×1

triggers ×1

wpf ×1