我有一个双动画的故事板,
<Storyboard x:Name="Storyboard1">
<DoubleAnimation From="0" To="200" Duration="0:0:2" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)">
</DoubleAnimation>
</Storyboard>
我只是动态地添加了TargetNameProperty,
private void set_animation_for_images(string target_name)
{
Storyboard1.Stop();
Storyboard1.SetValue(Storyboard.TargetNameProperty, target_name);
Storyboard1.Begin();
}
这里的是否有可能调用这个set_animation_for_images()方法连续不同的图像在同一开始时间?
因为您只有一个故事板,所以您一次只能让它针对一个元素。要一次针对多个图像,您可能需要在代码中生成整个内容:
private void animateImage(string target)
{
Storyboard testStoryboard = new Storyboard();
...
testStoryboard.SetValue(Storyboard.TargetNameProperty, target_name);
testStoryboard.Begin();
}
如果所有的图像都在一个容器中,您总是可以瞄准容器本身,但这可能得不到您想要的效果