Pergunta

Eu quero fechar uma aba no meu controle guia quando a roda do mouse é clicado. Como posso capturar este evento em WPF?

EDIT: Aqui está o código:

private void tabMain_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if(e.ChangedButton == MouseButton.Middle && e.ButtonState == MouseButtonState.Pressed)
        {
            MessageBox.Show("Middle button clicked");
        }
    }
Foi útil?

Solução

Mousewheel é realmente o MiddleButton, Então a condição para a roda de cliques em um evento MouseDown é ChangedButton == Oriente && ButtonState == pressionado

Outras dicas

Uma solução ainda mais fácil

if (e.MiddleButton) {MessageBox.Show ( "Botão do meio clicado"); }

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top