UIElement.MouseDown Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando qualquer botão do rato é 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
Observações
Este evento cria um alias para o Mouse.MouseDown evento associado desta classe, de modo que MouseDown faz parte da lista de membros da classe quando UIElement é herdado como elemento base. Os gestores de eventos que estão ligados ao MouseDown evento estão ligados ao evento subjacente Mouse.MouseDown e recebem a mesma instância de dados do evento.
O MouseDown evento é frequentemente elevado juntamente com ou MouseLeftButtonDownMouseRightButtonDown, que correspondem ao pressionar um dos dois botões padrão do rato. MouseLeftButtonDown e MouseRightButtonDown também são eventos encaminhados, mas são eventos encaminhados diretamente, e o evento específico do botão apropriado é ativado quando o Mouse.MouseDown evento atinge este elemento ao longo da rota do evento. Ver Observações para MouseLeftButtonDown ou MouseRightButtonDown.
Importante
Alguns controlos podem ter tratamento inerente de classes para eventos de botão do rato. O evento do botão esquerdo do rato é o evento mais provável de ter manipulação de classes num controlo. A gestão de classes frequentemente marca o evento subjacente Mouse da classe como tratado. Uma vez marcado o evento como tratado, outros handlers de instância que estão ligados a esse elemento normalmente não são levantados. Qualquer outro handler de classe ou instância que esteja associado a elementos na direção de borbulhar em direção à raiz na árvore UI também não são normalmente elevados.
Pode resolver o problema descrito no Importante anterior e ainda assim receber MouseDown eventos para eventos com o botão esquerdo do rato numa classe derivada que tenha gestão de classes usando qualquer uma destas soluções:
Anexe os handlers para o PreviewMouseDown evento, que não está marcado como tratado pelos controlos. Repare que, por ser um evento de pré-visualização, a rota começa na raiz e desce até ao controlo.
Registe um handler no controlo proceduralmente, chamando AddHandler e escolhendo a opção de assinatura que permite aos handlers ouvir eventos mesmo que já estejam marcados como tratados nos dados do evento encaminhado.
Informação sobre Eventos Roteados
| Número | valor |
|---|---|
| Campo identificador | MouseDownEvent |
| Estratégia de encaminhamento | Borbulhar |
| Delegado | MouseButtonEventHandler |
O evento correspondente de tunelamento é PreviewMouseDown.
Override OnMouseDown para implementar o tratamento de classes para este evento em classes derivadas.