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 byl na tento prvek nastaven jak logický fokus, tak i fokus klávesnice; false pokud byl nastaven pouze logický fokus.

Implementuje

Poznámky

Chcete-li být prioritní, Focusable a IsEnabled musí být trueoba .

I když je prvek fokusovatelný 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 tam fokus nepovolí, takže tato metoda vrátí false.

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

Pokud související vlastnosti ještě truenejsou , při volání Focusse vyvolá jedna nebo více následujících událostí v následujícím pořadí: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (zdroj je nový cíl fokusu), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus( GotKeyboardFocus zdroj je nový cíl fokusu).

Aby bylo toto volání úspěšné, je potřeba se dříve zaměřit na některý jiný prvek 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, k tomu dochází kvůli vstupu uživatele. Další informace najdete v tématu Přehled vstupu.

Focus je zaveden v rozhraní .NET Framework verze 3.5. Další informace najdete v tématu Verze a závislosti.

Platí pro