Псевдоклассы
Псевдокласс — это селектор, который выбирает элементы, находящиеся в специфическом состоянии Обычно псевдоклассы используются в связке с селекторами, для обработки разных состояний элементов.
Например, псевдокласс :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);