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