在WPF中暂停/停止Gif动画

时间:2015-02-04 06:43:31

标签: c# wpf wpf-controls

我在WPF应用程序中使用gif动画,外部dll WpfAnimatedGif.dll 用于显示动画。动画工作正常,但我无法在某个事件上暂停/停止它让按钮点击,我怎么能这样做,请指导我,我的xaml代码如下所示

<Image x:Name="scaner" Stretch="UniformToFill" gif:ImageBehavior.AnimatedSource="{StaticResource gifImage}"  > 

2 个答案:

答案 0 :(得分:0)

根据您的文档(您应该自己阅读),这将有效:

private void Button_Click(object sender, RoutedEventArgs e)
{
    var controller = ImageBehavior.GetAnimationController(this.scaner);

    controller.Pause();
}

请注意,如果您想使用我建议使用MVVM和命令模式的全部功能,直接使用按钮功能不是WPF的首选方式。

答案 1 :(得分:0)

您可以尝试使用

xamlAnimationWpf Nuget <br>
var controller = AnimationBehavior.GetAnimator(myGif); <br>
controller.Pause();<br>

对于那些尝试其他方式的人