Обновление: Firoso, как упомянуто в комментариях, вы должны быть в состоянии (я думаю - то есть не проверено) иметь возможность использовать компоненты поведения смешивания для удовлетворения ваших требований.
В дополнение к загрузке и установке SDK. Получите копию библиотеки примеров выражений blend (вам нужно нажать на ссылку «Загрузки» по следующей ссылке):
Образцы смеси Expression
Эта библиотека содержит предварительно созданный триггер DataEventTrigger, который вы можете использовать для запуска действий в ответ на событие, объявленное в вашей модели представления.
Смешанный SDK уже содержит (насколько я могу судить) другую часть головоломки - он уже включает в себя действие, которое позволяет вам контролировать раскадровки. Название этого действия - ControlStoryboardAction.
Вы должны получить xaml, который выглядит следующим образом:
<i:Interaction.Triggers>
<samples:DataEventTrigger EventName="YourEvent">
<im:ControlStoryboardAction Storyboard="{StaticResource Storyboard1}"
ControlStoryboardOption="Play"/>
</samples:DataEventTrigger>
</i:Interaction.Triggers>
Замените 'YourEvent' на имя события, которое вы определили в своей модели представления, и замените 'Storyboard1' на имя вашей раскадровки. Конечно, имена должны точно совпадать.
Вот используемые определения пространства имен xaml:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:im="clr-namespace:Microsoft.Expression.Interactivity.Media;assembly=Microsoft.Expression.Interactions"
xmlns:samples="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity"
Оригинальный пост, перед редактированием:
Предлагаем ознакомиться с поведением смеси выражений:
информация
Blend SDK
видео о поведении