private void button_Click(object sender, MouseEventArgs e)
{
if (e.Button == MouseButton.Right)
{
}
}
该代码无法在WPF中运行...将不胜感激。 Thanx ion advance。
答案 0 :(得分:1)
在WPF中,您可以使用提供MouseDown
的事件MouseUp
和MouseButtonEventArgs
。仅为主鼠标按钮引发Click
个事件(取决于系统设置)。
还有一些事件MouseLeftButtonDown
/ MouseLeftButtonUp
和MouseRightButtonDown
/ 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)