ContentElement.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 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 by fokus klávesnice mohl být nastaven na tento prvek; false Pokud volání této metody nevynutily fokus.
Implementuje
Příklady
Následující příklad je obslužná rutina události načtená stránkou, která najde zadaný pojmenovaný odstavec v dokumentu a nastaví na něj fokus. Odstavce nejsou ve výchozím nastavení fokusovatelné; tento konkrétní odstavec měl použitý styl (není zobrazený), který použil styl Setter , aby byl fokusovatelný.
void FocusOnParagraph(object sender, RoutedEventArgs e)
{
ContentElement ce = this.FindName("focusableP") as ContentElement;
ce.Focus();
}
Private Sub FocusOnParagraph(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim ce As ContentElement = TryCast(Me.FindName("focusableP"), ContentElement)
ce.Focus()
End Sub
Poznámky
Aby bylo možné se zaměřit, Focusable a IsEnabled oba musí být true. Všimněte si, že téměř všechny ContentElement odvozené třídy nejsou Focusable ve výchozím nastavení.
I když je prvek fokusovatelný a povolený, zpracování událostí v rámci konkrétního stromu (například pro složený ovládací prvek) může reagovat na události fokusu ve verzi Preview tím, že tam neumožňuje fokus, a proto by tato metoda vrátila false.
Fokus se obecně řídí dvěma samostatnými koncepty: fokus klávesnice a logický fokus, který není vždy stejný. Tato metoda nastaví logický fokus. Neexistuje žádný programový způsob, jak nastavit fokus klávesnice konkrétně; Fokus klávesnice je určen uživatelským vstupem. Další informace najdete v tématu Přehled fokusu a Přehled vstupu.
Pokud volání Focus vrátí , trueIsKeyboardFocuseda 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, LostKeyboardFocusGotKeyboardFocus ( zdroj je nový cíl fokusu).