我如何在c#中右键或左键单击检查按钮

时间:2017-01-17 11:42:44

标签: c# wpf mouseevent right-click

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

该代码无法在WPF中运行...将不胜感激。 Thanx ion advance。

3 个答案:

答案 0 :(得分:1)

在WPF中,您可以使用提供MouseDown的事件MouseUpMouseButtonEventArgs。仅为主鼠标按钮引发Click个事件(取决于系统设置)。

还有一些事件MouseLeftButtonDown / MouseLeftButtonUpMouseRightButtonDown / MouseRightButtonUp

答案 1 :(得分:0)

按钮单击事件仅由主鼠标按钮引发。但是,这些可以在右/左手用户的系统设置中进行交换。

如果需要知道它是左边还是右边的按钮,那么你可以使用SystemParameters来获取它。

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

答案 2 :(得分:-1)

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