Freigeben über


UIElement3D.Focus Methode

Definition

Versucht, den logischen Fokus für dieses Element festzulegen.

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

Gibt zurück

true, wenn der logische und der Tastaturfokus auf dieses Element festgelegt wurden, false, wenn nur der logische Fokus festgelegt wurde.

Implementiert

Hinweise

Um fokussierbar zu sein, Focusable und IsEnabled müssen beide sein true.

Selbst wenn ein Element fokussierbar und aktiviert ist, kann die Ereignisbehandlung in einer bestimmten Struktur (z. B. für ein zusammengesetztes Steuerelement) auf die Vorschaufokusereignisse reagieren, indem der Fokus dort nicht zugelassen wird. Daher würde diese Methode zurückgeben false.

Wenn der Aufruf Focus zurückgibt true, IsKeyboardFocused und IsKeyboardFocusWithin sind auch true.

Wenn die zugehörigen Eigenschaften nicht bereits truesind, werden beim Aufrufen Focusmindestens eines der folgenden Ereignisse in der folgenden Reihenfolge ausgelöst: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (Quelle ist das neue Fokusziel), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (Quelle ist das neue Fokusziel).

Damit dieser Aufruf erfolgreich war, musste ein anderes Element in der Anwendung zuvor den Fokus haben.

Der Fokus im Allgemeinen wird durch zwei separate Konzepte geregelt: Tastaturfokus und logischer Fokus, die nicht immer identisch sind. Diese Methode legt den logischen Fokus fest und versucht auch, den Tastaturfokus festzulegen. Es gibt keine programmgesteuerten Mittel, um den Tastaturfokus speziell festzulegen, dies geschieht aufgrund von Benutzereingaben. Weitere Informationen finden Sie unter Eingabeübersicht.

Gilt für: