FrameworkElement.OnGotFocus(RoutedEventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Richiamato ogni qualvolta un evento GotFocus non gestito raggiunge questo elemento nella relativa route.
protected:
override void OnGotFocus(System::Windows::RoutedEventArgs ^ e);
protected override void OnGotFocus (System.Windows.RoutedEventArgs e);
override this.OnGotFocus : System.Windows.RoutedEventArgs -> unit
Protected Overrides Sub OnGotFocus (e As RoutedEventArgs)
Parametri
Oggetto RoutedEventArgs che contiene i dati dell'evento.
Commenti
A differenza di altri metodi On* esposti dagli elementi di base, OnGotFocus è disponibile un'implementazione predefinita. In particolare, ha un'implementazione che esegue l'override dell'implementazione Null nel livello successivo dell'elemento base in basso, OnGotFocus. Quando richiamato, OnGotFocus imposta il comportamento di stato attivo appropriato su questo elemento nei casi in cui l'evento ha origine dall'elemento corrente a causa dello stato attivo della tastiera. Il OnGotFocus gestore non contrassegna gli argomenti dell'evento come gestiti, anche quando lo stato attivo è impostato sull'elemento corrente. Se l'origine dell'evento è un altro elemento nell'albero (non l'elemento corrente), il gestore non fa nulla.
È possibile eseguire l'override di questo metodo per modificare il comportamento predefinito dello stato attivo sull'elemento, ma tenere presente che la modifica del comportamento dello stato attivo in questo modo potrebbe essere più efficace non consentendo all'elemento di essere attivabile a tutti (vedere Focusable).
Note per gli eredi
Se si intende contrassegnare l'evento gestito negli argomenti, è necessario tenere presente le conseguenze sulla gestione degli eventi in altri elementi padre nell'albero degli elementi. Poiché questo gestore agisce su un evento con un routing bubbling, l'impostazione dello stato attivo sull'argomento corrente sender
per gli argomenti dell'evento potrebbe non essere appropriata. Lo stato attivo potrebbe dover passare a un elemento figlio composito o a un elemento padre, a seconda della composizione di determinati controlli. È pertanto consigliabile contrassegnare un evento dello stato attivo come gestito solo se l'intera struttura dell'albero visivo in cui l'evento sta instradando fa parte della composizione di un controllo creato.