我如何在 C# 中检查按钮单击是向右还是向左

How i can Check button click is right or left in c#

private void button_Click(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButton.Right)
    {
    }
} 

该代码在 WPF 中不起作用...将不胜感激。提前致谢。

按钮单击事件只会由主鼠标按钮引发。然而,这些可以在系统设置中为 right/left 手用户交换。

如果需要知道是左键还是右键,可以通过SystemParameters获取。

private void OnClick(object sender, RoutedEventArgs e)
    {
        if (SystemParameters.SwapButtons) 
        {
            // It's the right button.
        }
        else
        {
            // It's the standard left button.
        }
    }

在 WPF 中,您可以使用提供 MouseButtonEventArgs 的事件 MouseDownMouseUpClick 仅针对主鼠标按钮引发事件(取决于系统设置)。

还有事件MouseLeftButtonDown/MouseLeftButtonUpMouseRightButtonDown/MouseRightButtonUp

您应该使用 mousedown 或 mouseup 事件而不是 click 事件,这样您就可以从 MouseEventArgs e 检测到像 if (e.Button == MouseButtons.Left)