Compartilhar via


FlowDocumentReader.OnKeyDown(KeyEventArgs) Método

Definição

Invocado sempre que um evento roteado anexado KeyDown sem tratamento acessa um elemento derivado desta classe em sua rota. Implemente esse método para adicionar tratamento de classe a esse evento.

protected:
 override void OnKeyDown(System::Windows::Input::KeyEventArgs ^ e);
[System.Security.SecurityCritical]
[System.Security.SecurityTreatAsSafe]
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
protected override void OnKeyDown (System.Windows.Input.KeyEventArgs e);
[<System.Security.SecurityCritical>]
[<System.Security.SecurityTreatAsSafe>]
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
override this.OnKeyDown : System.Windows.Input.KeyEventArgs -> unit
Protected Overrides Sub OnKeyDown (e As KeyEventArgs)

Parâmetros

e
KeyEventArgs

Fornece dados sobre o evento.

Atributos

Comentários

Os pressionamentos de tecla são tratados por um gerenciador de entrada dedicado. Outros recursos de programação que dependem de pressionamentos de tecla, como associações de entrada e comando, potencialmente manipularão o pressionamento de tecla antes de ser exposto como um pressionamento de tecla geral. Se esses recursos do sistema de entrada marcarem o evento tratado, OnKeyDown não serão invocados.

Esse método não tem nenhuma implementação padrão. Ainda é recomendável chamar base() em sua implementação, caso uma classe intermediária na herança implementou esse método. Você pode chamar base() antes ou depois de sua manipulação especial, dependendo de seus requisitos.

A finalidade desse método é um pouco semelhante aos métodos clr (common language runtime): ele fornece os meios para lidar com o evento correspondente de classes derivadas com um manipulador de classe em vez de um manipulador de instância. Nesse caso, o evento correspondente é um evento roteado. O padrão de implementação dos métodos On* é diferente para eventos roteados porque o evento roteado pode ter sido gerado por um elemento filho, não necessariamente o elemento que invocará manipuladores, portanto, sua implementação precisará levar em conta as propriedades de origem dos argumentos de evento (e não deve tentar gerar novamente o evento na maioria dos casos). Subclasses de FlowDocumentReader podem optar por chamar métodos de manipulador de classe privada quando o evento é recebido ao longo da rota. Um cenário potencial é pegar os argumentos do evento e marcar o evento como manipulado.

Aplica-se a

Confira também