我在资源词典文件中有这个故事板:
<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。
我该怎么做?
答案 0 :(得分:2)
sb.Children
此时间轴集合将包含两个DoubleAnimation对象。只需在他们的名字上添加一个测试,并为每个人做你想做的事情(我相信你需要施放它们)