ContentElement.MouseDown Evento

Definição

Ocorre quando qualquer botão do mouse é pressionado enquanto o ponteiro está sobre esse 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 ContentElement é 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 uma tecla 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 é acionado quando o Mouse.MouseDown evento atinge esse elemento ao longo da rota do evento. Consulte Comentários para MouseLeftButtonDown ou MouseRightButtonDown.

Importante

Algumas ContentElement classes derivadas que têm um comportamento semelhante ao controle, por exemplo, Hyperlinkpodem ter tratamento de classe inerente para eventos de botão do mouse. O evento para baixo do botão esquerdo do mouse é o evento mais provável para ter o tratamento de classe em um controle. O tratamento de classe geralmente marca o evento de Mouse classe subjacente conforme tratado. Depois que o evento é marcado como manipulado, outros manipuladores de instância anexados a esse elemento não são normalmente gerados. Qualquer outro manipulador de classe ou instância 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 resolver 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 tratamento de classe usando qualquer uma dessas soluções:

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

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

Informações do evento roteado

Item Valor
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