Я знаю, что раскадровки сложны со всей их непринужденностью, но можно ли поделиться анимацией с несколькими раскадровки? Что-то вдоль линий Далее то, что я пытаюсь сделать:Можно ли включить ресурс раскадровки в качестве ребенка другой раскадровки?
<UserControl.Resources>
<Storyboard x:Key="SharedAnimation" />
</UserControl.Resources>
...
<VisualState Name="Animation1">
<Storyboard SpeedRatio="1">
<Somehow include SharedAnimation />
</Storyboard>
</VisualState>
<VisualState Name="Animation2">
<Storyboard SpeedRatio="1.5">
<Somehow include SharedAnimation />
</Storyboard>
</VisualState>
...
Поскольку XAML является только объявлением объектов и свойств класса, вполне возможно иметь возможность обмениваться элементами, но это сделает файл недействительным такими инструментами, как Expression Blend. Гораздо проще выполнять сложные анимации с Blend, чем вручную, поэтому лучше не делать ваши файлы XAML нестандартными, если вы можете им помочь. Cheers –
Я вас понимаю, но для конкретных ситуаций, о которых я думаю, это относится к пользовательским элементам управления, которые не обязательно должны были бы хорошо играть в Blend. – MojoFilter