ContentElement.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs) Método
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.
Invocado quando um evento encaminhado não tratado PreviewMouseLeftButtonDown atinge um elemento da sua rota derivado desta classe. Implemente este método para adicionar o tratamento de classes para este evento.
protected public:
virtual void OnPreviewMouseLeftButtonDown(System::Windows::Input::MouseButtonEventArgs ^ e);
protected internal virtual void OnPreviewMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e);
abstract member OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
override this.OnPreviewMouseLeftButtonDown : System.Windows.Input.MouseButtonEventArgs -> unit
Protected Friend Overridable Sub OnPreviewMouseLeftButtonDown (e As MouseButtonEventArgs)
Parâmetros
O MouseButtonEventArgs que contém os dados do evento. Os dados do evento indicam que o botão esquerdo do rato foi pressionado.
Observações
O PreviewMouseLeftButtonDown evento parece seguir uma rota de túneis, mas na verdade ocorre de forma indireta.
Mouse.PreviewMouseDown é o evento subjacente que é encaminhado por túnel, e cada ContentElement um ao longo da rota do evento usa o mesmo tratamento para levantar o evento PreviewMouseLeftButtonDownencaminhado direto . Embora possa marcar o PreviewMouseLeftButtonDown evento como tratado para efeitos deste elemento, o estado handle não se perpetua para outros elementos ao longo da rota do evento. No entanto, pode querer marcar o evento como tratado para evitar que handlers gerais de instâncias (aqueles que não especificaram handledEventsToo) sejam invocados.
A implementação padrão para o tratamento geral de eventos do rato em ContentElement ouve Mouse.PreviewMouseDown e converte-os num evento local apropriado. Se quiseres sobrepor esta lógica, tens de criar uma classe derivada. No construtor estático da sua classe derivada, regista um manipulador de classe alternativo para Mouse.PreviewMouseDown. Não pode alterar o comportamento de manuseamento do rato de ContentElement sobrescrevendo OnPreviewMouseLeftButtonDown.
Alternativamente, pode sobrescrever este método para alterar o tratamento de eventos para um estado específico do rato. Se escolhes chamar a implementação base depende do teu cenário. Falhar em chamar o base desativa o tratamento padrão de entradas para esse evento de rato em classes ancestrais que também esperam invocar OnPreviewMouseLeftButtonDown. Por exemplo, pode derivar de Button e sobrescrever OnPreviewMouseLeftButtonDown na sua classe derivada sem chamar a implementação base; no entanto, esta sobreposição desativa o Click evento.