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 , чтобы определить, какой элемент в общем пользовательском интерфейсе имеет фокус, а затем вызвать этот метод для этого элемента, чтобы получить сведения о том, как элемент управления получил фокус.