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

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