Condividi tramite


FlowDocumentReader.OnKeyDown(KeyEventArgs) Metodo

Definizione

Viene chiamato ogni qualvolta l'evento indirizzato KeyDown non gestito associato raggiunge l'elemento derivato da questa classe nella relativa route. Implementare questo metodo per aggiungere la gestione delle classi per questo 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)

Parametri

e
KeyEventArgs

Fornisce i dati sull'evento.

Attributi

Commenti

Le sequenze di tasti vengono gestite da un gestore di input dedicato. Altre funzionalità di programmazione che si basano sulle sequenze di tasti, ad esempio le associazioni di input e comando, gestiranno potenzialmente la sequenza di tasti prima di essere esposta come una sequenza di tasti generale. Se queste funzionalità di sistema di input contrassegnano l'evento gestito, OnKeyDown non verrà richiamato.

Questo metodo non ha alcuna implementazione predefinita. La chiamata di base() nell'implementazione è comunque consigliata, nel caso in cui una classe intermedia nell'ereditarietà ha implementato questo metodo. È possibile chiamare base() prima o dopo la gestione speciale, a seconda dei requisiti.

Lo scopo di questo metodo è leggermente simile ai metodi CLR (Common Language Runtime): fornisce i mezzi per gestire l'evento corrispondente da classi derivate con un gestore di classi anziché un gestore di istanze. In questo caso l'evento corrispondente è un evento instradato. Il modello di implementazione dei metodi On* è diverso per gli eventi indirizzati perché l'evento indirizzato può essere stato generato da un elemento figlio, non necessariamente l'elemento che richiama gestori, quindi l'implementazione dovrà prendere in considerazione le proprietà di origine degli argomenti dell'evento (e non dovrebbe provare a generare nuovamente l'evento nella maggior parte dei casi). Le sottoclassi di FlowDocumentReader possono scegliere di chiamare i metodi del gestore della classe privata quando l'evento viene ricevuto lungo la route. Uno scenario potenziale consiste nell'accettare gli argomenti dell'evento e contrassegnare l'evento come gestito.

Si applica a

Vedi anche