Sprache

UIElement.FocusState Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob dieses Steuerelement den Fokus hat, und den Modus, mit dem der Fokus abgerufen wurde.

public:
 property FocusState FocusState { FocusState get(); };
FocusState FocusState();
public FocusState FocusState { get; }
var focusState = uIElement.focusState;
Public ReadOnly Property FocusState As FocusState

Eigenschaftswert

Ein Wert der Aufzählung. Ein Wert von "Unfocused " gibt an, dass das Steuerelement nicht den Fokus hat.

Hinweise

Diese Eigenschaft unterstützt Steuerelemente, die unterschiedliche visuelle Formatvorlagen verwenden, je nachdem, ob das Steuerelement über die Tastatur oder auf andere Arten fokussiert wurde. Einige Steuerelemente verwenden visuelle Zustände, die eine sichtbare Fokusanzeige anzeigen, wenn das Steuerelement durch eine Tastaturaktion fokussiert wurde, aber nicht den Indikator anzeigen, wenn das Steuerelement durch eine Zeigeraktion fokussiert wurde. Die interne Logik eines solchen Steuerelements implementiert OnGotFocus und ruft dann den Wert von FocusState vom Absender ab. Wenn FocusState Tastatur ist, wird ein anderer benannter visueller Zustand, der ein Fokusrechteck enthält, geladen, indem GoToState aufgerufen wird. In der Regel werden fokusbezogene visuelle Zustände in der XAML-Standardsteuerelementvorlage gruppiert. Benutzerdefinierte Steuerelemente, die je nach Fokusmittel unterschiedliche Fokuselemente verwenden möchten, können diese Logik selbst implementieren. Siehe OnGotFocus.

Eine weitere Möglichkeit, diese Eigenschaft zu verwenden, ist die Verwendung von FocusManager , um zu bestimmen, welches Element in der gesamten Benutzeroberfläche den Fokus hat, und rufen Sie diese Methode für dieses Element auf, um Informationen darüber abzurufen, wie das Steuerelement den Fokus erhalten hat.

Gilt für: