UIElement3D.Focus Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 true
obě 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ě true
nejsou , 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.