UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused UIElement.IsFocused Property

Определение

Получает значение, определяющее, имеет ли элемент логический фокус.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 или. EventTriggerThe 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

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

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