Freigeben über


UIElement.FocusState Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob dieses Steuerelement den Fokus hat, und den Modus, in 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 aus der Enumeration. Der Wert Unfocused gibt an, dass das Steuerelement keinen Fokus hat.

Hinweise

Diese Eigenschaft unterstützt Steuerelemente, die unterschiedliche visuelle Stile verwenden, je nachdem, ob das Steuerelement über die Tastatur oder auf andere Wege fokussiert wurde. Einige Steuerelemente verwenden visuelle Zustände, die einen sichtbaren Fokusindikator 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 geladen, der ein Fokusrechteck enthält, indem GoToState aufgerufen wird. In der Regel werden fokusbezogene visuelle Zustände in der Standardsteuerelementvorlage XAML gruppiert. Benutzerdefinierte Steuerelemente, die je nach Fokus unterschiedliche Fokusvisuals verwenden möchten, können dieselbe Logik selbst implementieren. Siehe OnGotFocus.

Eine andere Möglichkeit, diese Eigenschaft zu verwenden, besteht darin, focusManager zu verwenden, um zu bestimmen, welches Element in der Gesamtbenutzeroberfläche den Fokus hat, und dann diese Methode für dieses Element aufzurufen, um Informationen darüber zu erhalten, wie das Steuerelement den Fokus empfangen hat.

Gilt für: