从故事板中获取动画元素

时间:2014-05-07 14:52:56

标签: c# wpf xaml

我在资源词典文件中有这个故事板:

<Storyboard x:Key="InfoDissolve">
    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)">
        <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Visible}"/>
        <DiscreteObjectKeyFrame KeyTime="0:0:5" x:Name="OutVisibility" Value="{x:Static Visibility.Hidden}"/>
    </ObjectAnimationUsingKeyFrames>
    <DoubleAnimation                
          Storyboard.TargetProperty="Opacity"
          BeginTime="0:0:0" From="0.0" To="1.0" Duration="0:0:0.3"/>
    <DoubleAnimation              
          x:Name="OutOpacity"
          Storyboard.TargetProperty="Opacity"            
           BeginTime="0:0:3" From="1.0" To="0.0" Duration="0:0:2"/>
</Storyboard>

在后面的代码中我得到了这样的

var sb = (Storyboard) MW.FindResource("InfoDissolve");

在后面的代码中,我需要访问outvisibility关键帧和outopacity doubleanimation,这样我就可以改变他们的keytime和begintime。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

sb.Children

此时间轴集合将包含两个DoubleAnimation对象。只需在他们的名字上添加一个测试,并为每个人做你想做的事情(我相信你需要施放它们)