В WPF / C # как проверить, нажата или отпущена центральная кнопка? - PullRequest
4 голосов
/ 18 ноября 2009

В WPF / C # есть события для MouseRightButtonDown и MouseLeftButtonDown, но как насчет центральной кнопки мыши?

Центральная кнопка мыши вниз / вверх, например события в WPF забыты?

Как я могу проверить, нажата или отпущена центральная кнопка?

Ответы [ 4 ]

7 голосов
/ 18 ноября 2009

Используйте событие MouseDown / MouseUp и проверьте MouseButtonEventArgs:

private void control_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Middle)
    {

    }
}
0 голосов
/ 18 ноября 2009

Я не думаю, что есть прямой обработчик событий, определенный для событий Up или Down. Единственное, что мы можем сделать, это обработать событие MouseDown и проверить состояние MiddleButton следующим образом:

void Window1_MouseDown(object sender, MouseButtonEventArgs e)
    {
        MessageBox.Show(e.MiddleButton.ToString());
    }
0 голосов
/ 18 ноября 2009

вы можете обрабатывать событие MouseDown, а в обработчике событий вы можете проверить, какая кнопка мыши была нажата с помощью

if(e.ChangedButton == System.Windows.Input.MouseButton.Middle)
{
.....
}
0 голосов
/ 18 ноября 2009

Используйте события MouseDown и MouseUp:

Вы должны использовать событие MouseDown и проверить состояние MiddleButton в аргументах события.

...