如何以编程方式将故事板应用于Label?

时间:2010-03-25 18:18:35

标签: c# wpf animation

我有点问题,我会搜索谷歌和我的Wpf的书,但我没有找到任何答案:(

我创建了一个小故事板:

<Storyboard x:Key="whiteAnim" Duration="1">
        <ColorAnimation By="Black" To="White" Storyboard.TargetProperty="Background" x:Name="step1"/>
        <ColorAnimation By="White" To="Black" Storyboard.TargetProperty="Background" x:Name="step2"/>
</Storyboard>

此动画将背景颜色从黑色变为白色,从白色变为黑色。 我想将这个故事板“应用”到标签:

Label label = new Label();
label.Content = "My label";

我正在寻找像“label.StartStoryboard( - myStoryboard--)”这样的方法,你有什么想法吗?

谢谢:)

1 个答案:

答案 0 :(得分:2)

它应该与

一起使用
public void StartStoryboard() {
  whiteAnim.Target = label;
  whiteAnim.Begin();
}

public void StartStoryboard() {
  Storyboard.SetTarget(whiteAnim, label);
  whiteAnim.Begin();
}