在 WPF/C# 中,MouseRightButtonDown 和 MouseLeftButtonDown 上有事件,但是鼠标中键呢?
是否忘记了鼠标中心按钮向下/向上,例如 WPF 中的事件?
如何检查中心按钮是否被单击或释放?
在 WPF/C# 中,MouseRightButtonDown 和 MouseLeftButtonDown 上有事件,但是鼠标中键呢?
是否忘记了鼠标中心按钮向下/向上,例如 WPF 中的事件?
如何检查中心按钮是否被单击或释放?
使用 MouseDown/MouseUp 事件并检查 MouseButtonEventArgs:
private void control_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Middle)
{
}
}
您应该使用MouseDown事件并检查事件参数中的MiddleButton状态。
您可以处理 MouseDown 事件,在事件处理程序中,您可以检查使用哪个鼠标按钮被按下
if(e.ChangedButton == System.Windows.Input.MouseButton.Middle)
{
.....
}
我认为没有为 Up 或 Down 事件定义的直接事件处理程序。我们唯一能做的就是处理 MouseDown 事件并像这样检查 MiddleButton 状态,
void Window1_MouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show(e.MiddleButton.ToString());
}