FlowDocumentReader.OnKeyDown(KeyEventArgs) Método

Definição

Invocado sempre que um evento encaminhado anexado não tratado KeyDown atinge um elemento derivado desta classe na sua rota. Implemente este método para adicionar o tratamento de classes para este 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);
[<System.Security.SecurityCritical>]
[<System.Security.SecurityTreatAsSafe>]
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

Observações

As teclas são tratadas por um gestor de entradas dedicado. Outras funcionalidades de programação que dependem de pressionamentos de teclas, como atribuições de entrada e comandos, podem tratar da tecla antes de ser exposta como uma tecla geral. Se estas funcionalidades do sistema de entrada marcarem o evento tratado, então OnKeyDown não serão invocadas.

Este método não tem implementação por defeito. Ainda é recomendado chamar base() na sua implementação, caso uma classe intermédia na herança implementasse este método. Pode ligar para base() antes ou depois do seu tratamento especial, dependendo das suas necessidades.

O objetivo deste método é algo semelhante ao padrão de eventos On* do padrão de execução de linguagem comum (CLR): fornece os meios para gerir o evento correspondente de classes derivadas com um gestor de classes em vez de um gestor de instâncias. Neste caso, o evento de correspondência é um evento encaminhado. O padrão de implementação dos métodos On* é diferente para eventos encaminhados porque o evento encaminhado pode ter sido gerado por um elemento filho, não necessariamente pelo elemento que irá invocar os handlers, pelo que a sua implementação terá de ter em conta as propriedades de origem dos argumentos do evento (e não deve tentar voltar a levantar o evento na maioria dos casos). Subclasses de FlowDocumentReader poderiam escolher chamar métodos de manipulador de classes privadas quando o evento é recebido ao longo da rota. Um cenário potencial é pegar nos argumentos do evento e marcar o evento como tratado.

Aplica-se a

Ver também