我应该担心停止/处理WPF动画吗?

时间:2014-04-08 15:07:08

标签: wpf animation user-controls storyboard dispose

我有一个UserControl加载它时开始:

<Storyboard x:Key="StFlash" RepeatBehavior="Forever" AutoReverse="True" >
    <DoubleAnimation Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="img" From=".3" To="1" Duration="0:0:0.6">
        <DoubleAnimation.EasingFunction>
            <CircleEase EasingMode="EaseOut"/>
        </DoubleAnimation.EasingFunction>
    </DoubleAnimation>
</Storyboard>

基本上它会使图像永远闪烁。 When I remove that user control should I worry about stopping the animation?

1 个答案:

答案 0 :(得分:5)

是的,有可能您必须停止动画,因为它将被播放,直到垃圾收集器不会破坏您的UserControl,并且可能需要一些时间。为此,您可以将Unloaded事件用于UserControl。

有关详细信息,请参阅此链接:

WPF Animations Tips and Tricks