UIElement.IsFocused Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает значение, определяющее, имеет ли элемент логический фокус. Это свойство зависимостей.
public:
property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean
Значение свойства
Значение true
, если элемент имеет логический фокус; в противном случае — значение false
.
Примеры
В следующем примере показан обработчик кода, который изменяет фон элемента управления при его фокусе.
private void setColors(object sender, RoutedEventArgs e)
{
if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}
Другим распространенным способом достижения такого же эффекта является размещение Trigger элемента Style управления. Этот подход не требует обработки определенных событий с помощью кода программной части и позволяет конструкторам более широкий доступ к интерактивной и графической природе пользовательского интерфейса. Пример см. в разделе "Практическое руководство. Создание внешнего эффекта свечения".
Комментарии
Логический фокус может отличаться от фокуса клавиатуры, если приложение имеет несколько разделений фокуса, например между содержимым меню и остальной частью приложения. В этом сценарии фокус клавиатуры может находиться только на одном элементе пользовательского интерфейса приложения, однако некоторые элементы в других разделах фокуса могут по-прежнему сохранять логическое фокус. Дополнительные сведения о логическом фокусе см. в разделе "Обзор фокусировки".
Вы не устанавливаете фокус, задав это свойство (оно доступно только для чтения). Обычно это свойство используется в качестве свойства зависимостей для объекта Setter или EventTrigger. Чтобы задать фокус программным способом, вызовите Focus. Фокус также можно задать с помощью действий пользователя или реализаций элементов управления, которые, возможно, включают поведение захвата мыши.
Сведения о свойстве зависимостей
Поле идентификатора | IsFocusedProperty |
Для свойств метаданных задано значение true |
Нет |