是否可以将情节提要应用于应用程序启动后创建的元素

本文关键字:启动 应用程序 创建 元素 应用于 是否 | 更新日期: 2023-09-27 18:01:05

基本上,我在画布上有一堆多边形(其数量由用户在画布上点击他/她想要的每个多边形来确定(。然后,我希望能够在用户单击"播放"按钮后为这些多边形设置动画。有什么想法吗?或者这是否可能?到目前为止,我只学会了如何将故事板应用于在应用程序启动之前创建的元素。

是否可以将情节提要应用于应用程序启动后创建的元素

希望这将有所帮助:在过程代码中创建动画

每个多边形需要一个情节提要实例(如果要独立控制它们(,或者需要将多个DoubleAnimations添加到一个情节大纲中,每个都针对一个多边形的x或y位置。

这完全取决于你想展示什么样的动画。你能详细说明吗?

下面是一个例子。。。

<Window.Resources>
    <Storyboard x:Key="storyboard">
                    <DoubleAnimation Storyboard.TargetName="someElement" Storyboard.TargetProperty="Angle" From="0.00" To="-90" Duration="00:00:0.5" AccelerationRatio="1" ></DoubleAnimation>
                    <DoubleAnimation Storyboard.TargetName="someOtherElement" Storyboard.TargetProperty="Angle" From="90" To="0" Duration="00:00:0.5"  DecelerationRatio="0.5" ></DoubleAnimation>
                </Storyboard>
</Window.Resources>
Storyboard sb = (Storyboard)this.FindResource("storyboard");
DoubleAnimation da1 = (DoubleAnimation)sb.Children[0];
DoubleAnimation da2 = (DoubleAnimation)sb.Children[1];
da1.SetValue(Storyboard.TargetNameProperty, "changeTargetElement");
da2.SetValue(Storyboard.TargetNameProperty, "changeOtherTargetElement");
sb.Begin(this, true);