【问题标题】:Is it possible to start same animation for different controls at same start time是否可以在同一开始时间为不同的控件启动相同的动画
【发布时间】:2014-09-04 12:19:45
【问题描述】:

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

<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() 方法?

【问题讨论】:

    标签: c# storyboard windows-phone wpf-animation doubleanimation


    【解决方案1】:

    因为您只有一个情节提要,所以一次只能针对一个元素。要一次定位多个图像,您可能需要在代码中生成整个图像:

    private void animateImage(string target)
    {
         Storyboard testStoryboard = new Storyboard();
         ...
    
         testStoryboard.SetValue(Storyboard.TargetNameProperty, target_name);
         testStoryboard.Begin();
    }
    

    如果所有图像都在一个容器中,您始终可以定位容器本身,但这可能无法获得您想要的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2015-11-12
      相关资源
      最近更新 更多