wpf - 我应该担心停止/处置 WPF 动画吗?

标签 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>

基本上它会让图像永远闪烁。 当我删除该用户控件时,我是否应该担心停止动画?

最佳答案

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

有关更多信息,请参阅此链接:

WPF Animations Tips and Tricks

关于wpf - 我应该担心停止/处置 WPF 动画吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22940988/

相关文章:

wpf - 在 XAML 中将控件从 MM 转换为英寸

wpf - F# WPF 事件 : "Block following this ' let' is unfinished. 需要一个表达式”

c# - 如何在后面的代码中使文本框只读属性为 false?

c# - asp.net UserControl继承,base user control中的web控件都是空指针

wpf - 在代码中将 WPF UserControl 添加到 WPF 窗口

wpf - 在 MVVM 中执行命令

WPF:在绑定(bind)到可观察集合的选项卡控件中隐藏选项卡项

javascript - 并排放置元素

ios - 背景 gif 位置转换到其他 ViewController

使用 NavigationLink isActive 时 View 之间的动画不起作用