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 volta che un evento non gestito GotFocus raggiunge questo elemento nella 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 contenente i dati dell'evento.
Commenti
A differenza di altri metodi On* esposti dagli elementi di base, OnGotFocus ha un'implementazione predefinita. In particolare, ha un'implementazione che esegue l'override dell'implementazione Null nel livello successivo dell'elemento di base verso il basso, OnGotFocus. Quando viene richiamato, OnGotFocus imposta il comportamento di stato attivo appropriato su questo elemento nei casi in cui l'evento ha avuto 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 esegue alcuna operazione.
È possibile eseguire l'override di questo metodo per modificare il comportamento di stato attivo predefinito nell'elemento, ma tenere presente che la modifica del comportamento dello stato attivo in questo modo potrebbe essere migliore, non consentendo all'elemento di essere attivabile affatto (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 di bubbling, l'impostazione dello stato attivo sull'oggetto 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 di stato attivo come gestito solo se l'intera struttura ad albero visuale in cui viene eseguito il routing dell'evento fa parte della composizione di un controllo creato.