UIElement.MouseDown Evento

Definição

Ocorre quando qualquer botão do mouse é pressionado enquanto o ponteiro está sobre este elemento.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDown;
public event System.Windows.Input.MouseButtonEventHandler MouseDown;
member this.MouseDown : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDown As MouseButtonEventHandler 

Tipo de evento

Comentários

Esse evento cria um alias para o Mouse.MouseDown evento anexado para essa classe, de modo que MouseDown faz parte da lista de membros da classe quando UIElement é herdado como um elemento base. Os manipuladores de eventos anexados ao MouseDown evento são anexados ao evento anexado subjacente Mouse.MouseDown e recebem a mesma instância de dados de evento.

O MouseDown evento geralmente é gerado junto com ou MouseLeftButtonDownMouseRightButtonDown, que correspondem a um pressionamento de um dos dois botões padrão do mouse. MouseLeftButtonDown e MouseRightButtonDown também são eventos roteado, mas são eventos roteado diretos e o evento específico do botão apropriado é gerado quando o Mouse.MouseDown evento atinge esse elemento ao longo da rota do evento. Consulte Comentários para MouseLeftButtonDown ou MouseRightButtonDown.

Importante

Alguns controles podem ter manipulação de classe inerente para eventos de botão do mouse. O evento do botão esquerdo do mouse para baixo é o evento mais provável para ter manipulação de classe em um controle. O tratamento de classe geralmente marca o evento de classe subjacente Mouse como manipulado. Depois que o evento é marcado como manipulado, outros manipuladores de instância anexados a esse elemento normalmente não são gerados. Qualquer outro manipulador de classe ou instância que esteja anexado a elementos na direção borbulhante em direção à raiz na árvore de interface do usuário também não é gerado normalmente.

Você pode resolve o problema descrito no Importante anterior e ainda receber MouseDown eventos para eventos do botão esquerdo do mouse em uma classe derivada que tenha manipulação de classe usando qualquer uma dessas soluções:

  • Anexe manipuladores para o PreviewMouseDown evento , que não é marcado como manipulado pelos controles. Observe que, como esse é um evento de visualização, a rota começa na raiz e faz o túnel para baixo até o controle .

  • Registre um manipulador no controle processualmente chamando AddHandler e escolhendo a opção de assinatura que permite aos manipuladores escutar eventos, mesmo que eles já estejam marcados como manipulados nos dados de evento roteado.

Informações de evento encaminhado

Campo Identificador MouseDownEvent
Estratégia de roteamento Borbulhando
Delegar MouseButtonEventHandler
  • O evento de túnel correspondente é PreviewMouseDown.

  • Substitua OnMouseDown para implementar o tratamento de classe para esse evento em classes derivadas.

Aplica-se a