如何在 WPF 中检测鼠标左键双击

  • 本文关键字:鼠标 双击 WPF .net wpf
  • 更新时间 :
  • 英文 :


在.NET 4.0 WPF中,如何检测鼠标键双击?

看似微不足道的任务。

我没有看到使用 System.Windows.Input.MouseButtonEventArgs 确定在 MouseDoubleClick 事件中按下了哪个按钮的方法。

MouseDoubleClick传递MouseButtonEventArgs作为事件参数。 这将公开 ChangedButton 属性,该属性告诉您双击了哪个按钮。

void OnMouseDoubleClick(Object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
    {
        // Left button was double clicked
    }
}

你在找MouseButtonEventArgs.ChangedButton吗?API 在这里。

private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e)
{
    Control src = e.Source as Control;
    if (src != null)
    {
        switch (e.ChangedButton)
        {
            case MouseButton.Left:
                src.Background = Brushes.Green;
                break;
            case MouseButton.Middle:
                src.Background = Brushes.Red;
                break;
            case MouseButton.Right:
                src.Background = Brushes.Yellow;
                break;
            case MouseButton.XButton1:
                src.Background = Brushes.Brown;
                break;
            case MouseButton.XButton2:
                src.Background = Brushes.Purple;
                break;
            default:
                break;
        }
    }
}

最新更新