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

Комментарии

Логический фокус может отличаться от фокуса клавиатуры, если приложение имеет несколько разделов фокуса, например между содержимым меню и остальной частью приложения. В этом сценарии фокус клавиатуры может находиться только на одном элементе пользовательского интерфейса приложения, однако некоторые элементы в других разделах фокуса могут по-прежнему сохранять логическую фокусу. Дополнительные сведения о логическом фокусе см. в разделе "Обзор фокуса".

Вы не задаете фокус, задав это свойство (только для чтения). Обычное использование этого свойства заключается в том, чтобы использовать его в качестве свойства зависимостей для или SetterEventTrigger. Чтобы задать фокус программным способом, вызовите Focus. Фокус также можно задать с помощью действий пользователя или реализации элементов управления, которые, возможно, включают поведение записи мыши.

Сведения о свойстве зависимостей

Элемент Ценность
Поле идентификатора IsFocusedProperty
Свойства метаданных, равные свойству true Нет

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

См. также раздел