ContentElement.MouseDown Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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 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
Algumas ContentElement classes derivadas que têm comportamento semelhante a controle, por exemplo, Hyperlink, 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.