我有一堆WPF UserControls,在用户交互时内部触发一些动画。所有动画都有repeatbehavior =“true”,所有动画都有相同的持续时间。现在我想在一个时间轴上同步所有这些动画,以便它们同步淡入淡出。无论用户何时触发动画。例如,如果动画全部持续3秒并且用户在第一个动画之后1.5秒触发第二个动画,我仍然希望动画同时达到其最大值。 也许我可以在全局资源字典中定义全局时间线,在UserControls中某处定义的所有动画都可以使用?最好仅限XAML。
答案 0 :(得分:0)
只需将所有动画添加到单个TimelineCollection即可。然后将TimelineCollection添加到Storyboard.Children。然后他们将全部同时开火。
答案 1 :(得分:0)
XAML:不可能(据我所知)
代码:CompositionTarget.Rendering
答案 2 :(得分:0)