Есть ли способ установить элементы Setter внутри EventTrigger?

Работая над WPF-приложением, я начал работать с пользовательским ControlTemplate. Я достиг точки, когда мне нужно изменить некоторые свойства управления, когда происходит событие.

Для этой цели существуют элементы Setter. Кажется, все хорошо, но я не могу использовать их внутри элементов EventTrigger. Например, если используется простой Триггер, который может быть связан с управлением свойствами, то внутри него могут использоваться элементы Setter. Однако я не хочу привязываться к изменению свойства, а скорее к событию.

Есть ли способ сделать это в чистом XAML или мне придется работать в коде?

Ответ 1

Вы можете поместить там StoryBoard и запустить его ObjectAnimationUsingKeyFrames, который мгновенно "оживит" ваши свойства в целевом состоянии. Если ваши свойства double или Color - еще лучше: вы сможете сделать их плавно с помощью DoubleAnimation или ColorAnimation соответственно.

Я думаю, что это немного перебор, но если вы хотите использовать чистый XAML, это можно сделать.