Sdílet prostřednictvím


UIElement3D.Focus Metoda

Definice

Pokusí se nastavit logický fokus na tento prvek.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Návraty

true Pokud logická i klávesnice fokus byly nastaveny na tento prvek; false pokud byl nastaven pouze logický fokus.

Implementuje

Poznámky

Aby bylo možné se zaměřit, Focusable musí IsEnabled být trueobě hodnoty .

I v případě, že je prvek aktivní a povolený, zpracování událostí v rámci konkrétního stromu (například u složeného ovládacího prvku) může reagovat na události fokusu náhledu tím, že nepovolí fokus tam, takže tato metoda vrátí false.

Pokud volání Focus vrátí true, IsKeyboardFocused a IsKeyboardFocusWithin jsou také true.

Pokud související vlastnosti ještě truenejsou , při volání Focusse vygenerují některé z následujících událostí v následujícím pořadí: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (zdroj je nový cíl fokusu), IsKeyboardFocusedChanged, , IsKeyboardFocusWithinChanged, LostKeyboardFocusGotKeyboardFocus (zdroj je nový cíl fokusu).

Aby bylo toto volání úspěšné, je potřeba se dříve zaměřit na některé další prvky v aplikaci.

Fokus se obecně řídí dvěma samostatnými koncepty: fokusem klávesnice a logickým fokusem, které nejsou vždy identické. Tato metoda nastaví logický fokus a také se pokusí nastavit fokus klávesnice. Neexistuje žádný programový způsob, jak konkrétně nastavit fokus klávesnice. Důvodem je vstup uživatele. Další informace najdete v tématu Přehled vstupu.

Platí pro