FrameworkContentElement.FocusVisualStyle Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает объект, позволяющий настройку внешнего вида, эффектов или других характеристик стиля, применяемых к данному элементу, когда он получает фокус клавиатуры.
public:
property System::Windows::Style ^ FocusVisualStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style FocusVisualStyle { get; set; }
member this.FocusVisualStyle : System.Windows.Style with get, set
Public Property FocusVisualStyle As Style
Значение свойства
Требуемый стиль для применения при получении фокуса. Значением по умолчанию, как объявлено в свойстве зависимостей, является пустой статический объект Style. Тем не менее, действительным значением во время выполнения часто (но не всегда) является стиль, представленный поддержкой тем для элементов управления.
Комментарии
При задании этого свойства в XAML стили почти всегда определяются как ресурс, а не как встроенный элемент, и этот ресурс обычно ссылается как на StaticResourceExtension.
Обратите внимание, что это свойство влияет на внешний вид, но не сообщает об этом в метаданных. Это связано с тем, что изменение внешнего вида визуального элемента управляется событиями и может не применяться в любое время, поэтому не следует сообщать о каких-либо визуальных элементах или макете в метаданных.
По сути, визуальное поведение фокуса, применяемого к элементу управления, должно быть согласовано от элемента к элементу. Наиболее разумным способом обеспечения согласованности является изменение визуального стиля фокуса только при создании всей темы. Установка этого свойства для отдельных стилей, а не в рамках темы, не является предполагаемым использованием этого свойства, так как это может привести к запутанности взаимодействия с пользователем в отношении фокуса клавиатуры. Если вы планируете поведение конкретного элемента, которое намеренно не согласовано по теме, гораздо лучше использовать триггеры в стилях для отдельных свойств состояния ввода, таких как IsFocused или IsKeyboardFocusWithin, и сделать это таким образом, чтобы не визуально влиять на существующий визуальный стиль фокуса. Дополнительные сведения о намерении проектирования и альтернативных свойствах FocusVisualStyle фокуса см. в разделе "Стилизация" для фокусировки в элементах управления и FocusVisualStyle.
Использование атрибута XAML
<object FocusVisualStyle="{resourceExtension styleResourceKey}"/>
Использование элемента свойства XAML
Значения XAML
resourceExtension
Одно из следующих элементов: или . См. сведения о ресурсах XAML.
styleResourceKey
Ключ, определяющий запрашиваемый стиль. Ключ ссылается на существующий ресурс в .ResourceDictionary
Примечание
Синтаксис элемента property технически возможен, но не рекомендуется. См. встроенные стили и шаблоны. Ссылка на привязку с помощью TemplateBinding или Binding также возможна, но редкость.
Сведения о свойстве зависимостей
Поле идентификатора | FocusVisualStyleProperty |
Metadata properties set to true |
Нет |