在WPF / C#中,如何检查中心按钮是否被单击或释放?

时间:2009-11-18 10:07:02

标签: c# wpf mouseclick-event

在WPF / C#中,MouseRightButtonDown和MouseLeftButtonDown上有事件,但中心鼠标按钮怎么样?

中心鼠标按钮向下/向上,例如WPF中的事件被遗忘了?

如何检查中心按钮是否被点击或释放?

4 个答案:

答案 0 :(得分:7)

使用MouseDown / MouseUp事件并检查MouseButtonEventArgs:

private void control_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Middle)
    {

    }
}

答案 1 :(得分:0)

使用MouseDownMouseUp事件:

  

您应该使用 MouseDown 事件并检查事件参数中的MiddleButton状态。

答案 2 :(得分:0)

您可以处理MouseDown事件,在事件处理程序中,您可以使用

检查按下了哪个鼠标按钮
if(e.ChangedButton == System.Windows.Input.MouseButton.Middle)
{
.....
}

答案 3 :(得分:0)

我认为没有为Up或Down事件定义直接事件处理程序。我们唯一能做的就是处理MouseDown事件并像这样检查MiddleButton状态,

void Window1_MouseDown(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show(e.MiddleButton.ToString());
    }