【问题标题】:Set multiple conrtols to one storyboard将多个控件设置到一个情节提要
【发布时间】:2012-06-07 09:02:16
【问题描述】:

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

我的代码:

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...

谢谢!

【问题讨论】:

  • 对不起,我错过了... myAnimation2 是一个 DoubleAnimationUsingKeyFrames,我将动画添加到情节提要...

标签: wpf animation storyboard


【解决方案1】:

做到这一点的最佳方法是为您想要制作动画的所有控件类型和包含情节提要/动画的base them all on a single style 制作一种或多种样式。

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

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

【讨论】:

  • 感谢您的回复!好的,我明白了,我需要一个样式...但是如何从包含我的动画的代码(不是 XAML)创建样式?我找不到任何例子...
  • 所以,我有故事板和风格。我将样式添加到控件中。但是如何将故事板链接到样式?
  • 您希望何时播放故事板?
  • 啊,抱歉,在这种情况下,样式将无济于事。您需要将故事板分开(您可以将它放在窗口或应用程序资源中)。请参阅此问题stackoverflow.com/questions/1654355/… 了解如何重用动画/故事板
  • Thx,我看到了链接的主题并尝试应用它...我没想到将动画链接到控件如此复杂...
猜你喜欢
  • 2012-11-05
  • 2015-09-19
  • 2013-09-29
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2017-12-16
  • 2023-04-10
  • 2015-09-14
相关资源
最近更新 更多