UIElement.FocusState Свойство

Определение

Возвращает значение, указывающее, имеет ли этот элемент управления фокус и режим, в котором был получен фокус.

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

Значение свойства

Значение перечисления. Значение Unfocused указывает, что элемент управления не имеет фокуса.

Комментарии

Это свойство поддерживает элементы управления, использующие различные стили визуальных элементов в зависимости от того, был ли элемент управления фокусирован с помощью клавиатуры или другими способами. Некоторые элементы управления используют визуальные состояния, которые показывают видимый индикатор фокуса, если элемент управления был сфокусирован с помощью клавиатуры, но не отображает индикатор, если элемент управления был сфокусирован действием указателя. Внутренняя логика такого элемента управления реализует OnGotFocus , а затем получает значение FocusState от отправителя. Если параметр FocusState имеет значение Клавиатура, то загружается другое именованное визуальное состояние, включающее прямоугольник фокуса, путем вызова GoToState. Как правило, визуальные состояния, связанные с фокусом, группируются в шаблоне элемента управления по умолчанию XAML. Пользовательские элементы управления, которые хотят использовать различные визуальные элементы фокуса в зависимости от средств фокусировки, могут сами реализовать эту логику. См . раздел OnGotFocus.

Другой способ использовать это свойство — использовать FocusManager , чтобы определить, какой элемент в общем пользовательском интерфейсе имеет фокус, а затем вызвать этот метод для этого элемента, чтобы получить сведения о том, как элемент управления получил фокус.

Применяется к