4

在 WPF/C# 中,MouseRightButtonDown 和 MouseLeftButtonDown 上有事件,但是鼠标中键呢?

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

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

4

4 回答 4

7

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

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

    }
}
于 2009-11-18T10:14:34.490 回答
0

使用MouseDownMouseUp事件:

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

于 2009-11-18T10:15:03.943 回答
0

您可以处理 MouseDown 事件,在事件处理程序中,您可以检查使用哪个鼠标按钮被按下

if(e.ChangedButton == System.Windows.Input.MouseButton.Middle)
{
.....
}
于 2009-11-18T10:15:36.070 回答
0

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

void Window1_MouseDown(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show(e.MiddleButton.ToString());
    }
于 2009-11-18T10:17:31.500 回答