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