В wpf приложений анимация реализуется примерно так:
Создаётся триггер, например EventTrigger у него вызывается события из кода элемента(что отрицает архитектурный паттерн mvvm), и дальше создаётся сома анимация.
<ComboBox.Triggers>
<EventTrigger RoutedEvent="ChangeSelectedItems">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="AnimeList"
Storyboard.TargetProperty="Height"
From="0" To="280"
Duration="0:0:0:3"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ComboBox.Triggers>
Исходя из этого вопрос, как создать событие на вызов анимации и не нарушить mvvm, при этом это должно быть именно своё событие, а не встроенное?
Предвещая вопрос почему не встроенное, потому что во-первых я не смог найти события на ComboBox, и во-вторых они не смогут реализовать тот функционал который нужен.