将多个控件设置为一个故事板

时间:2012-06-02 11:10:02

标签: wpf animation storyboard

我在网格(标签,按钮)和一个故事板中有多个(动态创建的)控件! 我可以将故事板分配给一个控件,但我想在每个控件中应用故事板的动画......我该怎么做?

我的代码:

Storyboard myStoryboard1 = new Storyboard();
Label label1 = new Label();
Label label2 = new Label();
Label label3 = new Label();
...
Storyboard.SetTarget(myAnimation2, Label1);
Storyboard.SetTarget(myAnimation2, Label2);
Storyboard.SetTarget(myAnimation2, Label3);

此代码仅将动画设置为Label3 ...

谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是为要设置动画的所有控件类型创建一个或多个样式,并为包含故事板/动画的base them all on a single style创建一个或多个样式。

然后,在创建/添加控件后,只需设置其样式(或使样式成为默认样式)

var newLabel = new Label();
newLabel.Style = this.TryFindResource("controlStyle") as Style;