ContentElement.Focus Methode

Definition

Versucht, den Fokus auf 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 Tastaturfokus auf dieses Element festgelegt werden könnte; false wenn dieser Methodenaufruf den Fokus nicht erzwungen hat.

Implementiert

Beispiele

Das folgende Beispiel ist ein seitengeladener Ereignishandler, der einen angegebenen benannten Absatz im Dokument findet und den Fokus darauf legt. Absätze sind standardmäßig nicht fokussierbar; Für diesen bestimmten Absatz wurde eine Formatvorlage angewendet (nicht dargestellt), die eine Formatvorlage Setter verwendet hat, um sie fokussierbar zu machen.

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

Hinweise

Um fokussierbar zu sein, Focusable und IsEnabled muss beides sein true. Beachten Sie, dass fast alle ContentElement abgeleiteten Klassen nicht Focusable standardmäßig vorhanden sind.

Selbst wenn ein Element fokussierbar und aktiviert ist, kann die Ereignisbehandlung innerhalb einer bestimmten Struktur (z. B. für ein zusammengesetztes Steuerelement) auf die Vorschaufokusereignisse reagieren, indem er den Fokus nicht zulässt, sodass diese Methode zurückgegeben falsewürde.

Der Fokus wird im Allgemeinen durch zwei separate Konzepte gesteuert: Tastaturfokus und logischer Fokus, die nicht immer identisch sind. Diese Methode legt den logischen Fokus fest. Es gibt keine programmgesteuerten Mittel, den Tastaturfokus speziell festzulegen; Der Tastaturfokus wird durch die Benutzereingabe bestimmt. Weitere Informationen finden Sie unter Fokusübersicht und Eingabeübersicht.

Wenn der Aufruf Focus zurückgegeben trueIsKeyboardFocusedwird und IsKeyboardFocusWithin auch true.

Wenn die zugehörigen Eigenschaften noch nicht truevorhanden sind, werden beim Aufrufen Focuseines oder mehrerer 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).

Gilt für:

Weitere Informationen