是否有可能在相同的开始时间为不同的控件开始相同的动画?



我有一个双动画的故事板,

<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();
}

如果所有的图像都在一个容器中,您总是可以瞄准容器本身,但这可能得不到您想要的效果

相关内容

  • 没有找到相关文章

最新更新