UIElement.IsFocused Свойство

Определение

Получает значение, определяющее, имеет ли элемент логический фокус.Gets a value that determines whether this element has logical focus. Это свойство зависимостей.This is a dependency property.

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

Значение свойства

Значение true, если элемент имеет логический фокус; в противном случае — значение false.true if this element has logical focus; otherwise, false.

Примеры

В следующем примере показан обработчик кода, который изменяет фон элемента управления, когда он имеет особое значение.The following example is a code handler that changes the background of a control when it is focused.

private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}

Другим распространенным способом добиться такого же результата является размещение Trigger в Style элемента управления. Этот подход не требует обработки конкретных событий с помощью кода программной части и позволяет проектировщикам более высокого уровня обращаться к интерактивным и графическим видам ИПUI.Another common way to achieve this same effect is to place a Trigger in the Style of a control; this approach does not require handling specific events with code-behind and allows designers greater access to the interactive and graphical nature of the ИПUI. Пример см. в статье Практическое руководство. Создайте эффект внешнего свечения.For an example, see How to: Create an Outer Glow Effect.

Комментарии

Логический фокус может отличаться от фокуса клавиатуры, если приложение имеет несколько разделений фокуса, например, между содержимым меню и оставшейся частью приложения.Logical focus might differ from keyboard focus if an application has multiple focus divisions, such as between menu contents and the remainder of the application. В этом сценарии фокус клавиатуры может находиться только на одном элементе пользовательского интерфейса приложения, однако определенные элементы в других фокусах могут по-прежнему сохранить логический фокус.In this scenario, keyboard focus can only be on one element of the application UI, however, certain elements in other focus divisions might still retain logical focus. Дополнительные сведения о логическом фокусе см. в разделе Общие сведения о фокусе.For more information on logical focus, see Focus Overview.

Вы не устанавливаете фокус, настроив это свойство (оно доступно только для чтения).You do not set focus by setting this property (it is read-only). Обычно это свойство используется как свойство зависимостей для Setter или EventTrigger.The typical use for this property is to use it as a dependency property for a Setter or EventTrigger. Чтобы установить фокус программно, вызовите Focus.To set focus programmatically, call Focus. Фокус также можно задать с помощью действий пользователя или реализаций элементов управления, которые могут включать режим захвата мыши.Focus can also be set by user action or by control implementations, which possibly include mouse capture behavior.

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

Поле идентификатораIdentifier field IsFocusedProperty
Для свойств метаданных задано значение trueMetadata properties set to true ОтсутствуютNone

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

Дополнительно