Перейти к основному содержимому
Версия: 11.0.0

Псевдоклассы

Псевдокласс — это селектор, который выбирает элементы, находящиеся в специфическом состоянии Обычно псевдоклассы используются в связке с селекторами, для обработки разных состояний элементов.

Например, псевдокласс :pointerover, выступает индикатором, что курсор находится внутри границ элемента.

Псевдоклассы не изменяются у элемента в атрибутах Classes (в отличии от классов стилей).

К псевдоклассам относятся:

:focus, :disabled, :pressed для кнопок, и :checked для переключателя.

Одновременно, элемент может иметь несколько псевдоклассов.

Вы можете настроить привязку псевдосклассов к стилям, например:

<Style Selector="Button.red:focus:pointover">

Данный селектор задает стиль для кнопок с установленным классом red, которые нахожятся одновременно в состояниях :focus и :pointover.

Ниже перечислены некоторые из псевдоклассов:

ПсевдоклассОписание
:pointeroverКурсор находится над элементов
:focusЭлемент в фокусе
:disabledЭлемент заблакирован
:pressedЭлемент Кнопка в нажатом состоянии
:checkedСтоит флажок у элемента Переключатель

Пользовательские Псевдоклассы

Вы можете создавать свои собственные псевдоклассы для пользовательских элементов управления на основе "CustomControl" или "TemplatedControl". Функция ниже добавляет или удаляет псевдоклассы в зависимости от логического значения в StyledElement.

PseudoClasses.Set(":className", bool);