Click仅针对最有限的交互而设计,如果您使用更高级的鼠标事件,则会获得MouseButtonEventArgs,它将为您提供有关该事件的所有详细信息.
这样做的原因是Click不是鼠标事件,您也可以通过触控,触控笔触发它,您甚至可以通过按下Return键来触发它,同时突出显示
所以请尝试使用MouseDown,MouseUp或DoubleClick
例如
private void Button_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if(e.ChangedButton == MouseButton.Right)
{
}
e.Handled = true;
}
或者用于鼠标按下
private void Button_MouseDown(object sender, MouseButtonEventArgs e)
{
if(e.ChangedButton == MouseButton.Right)
{
}
e.Handled = true;
}