FrameworkElement.OnGotFocus(RoutedEventArgs) Metoda

Definice

Vyvoláno vždy, když neošetřená GotFocus událost dosáhne tohoto prvku ve své trase.

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)

Parametry

e
RoutedEventArgs

Objekt RoutedEventArgs , který obsahuje data události.

Poznámky

Na rozdíl od některých jiných metod On* vystavených základními prvky OnGotFocus má výchozí implementaci. Konkrétně má implementaci, která přepíše implementaci null v další úrovni základního prvku dolů, OnGotFocus. Při vyvolání OnGotFocus nastaví odpovídající chování fokusu u tohoto prvku v případech, kdy událost pochází z aktuálního prvku z důvodu fokusu klávesnice. Obslužná rutina OnGotFocus neoznačuje argumenty události jako zpracovávané, i když je fokus nastaven na aktuální prvek. Pokud zdrojem události byl jiný prvek ve stromu (ne aktuální prvek), obslužná rutina neprovede nic.

Tuto metodu můžete přepsat, aby se změnilo výchozí chování fokusu u elementu, ale mějte na paměti, že změna chování fokusu tímto způsobem může být lepší dosáhnout tím, že nepovolíte, aby byl prvek aktivní vůbec (viz Focusable).

Poznámky pro dědice

Pokud máte v úmyslu označit událost zpracovávanou v argumentech, měli byste mít na paměti důsledky pro zpracování událostí v jiných nadřazených prvcích ve stromu elementů. Vzhledem k tomu, že tato obslužná rutina působí na událost s bublajícím směrováním, nemusí být nastavení fokusu na aktuální sender podle argumentů události vhodné. Fokus může v závislosti na sestavení určitých ovládacích prvků vyžadovat přechod na složený nebo nadřazený prvek. Označení události fokusu jako zpracovávané se proto doporučuje jenom v případě, že součástí vytváření ovládacího prvku, který jste vytvořili, je celý vizuální strom, přes který událost směruje.

Platí pro

Viz také