WPF中的暂停/停止Gif动画

问题描述 投票:1回答:2

我正在WPF应用程序中使用gif动画,外部dll WpfAnimatedGif.dll用于显示动画。动画正常运行,但是我无法在某个事件上暂停/停止它,比如说单击按钮,该如何做,请指导我,我的xaml代码在下面给出

<Image x:Name="scaner" Stretch="UniformToFill" gif:ImageBehavior.AnimatedSource="{StaticResource gifImage}"  > 
c# wpf wpf-controls
2个回答
0
投票

根据您的文档(您应该已经自己阅读),它将起作用:

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

    controller.Pause();
}

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


0
投票

您可以尝试使用,使用参考

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

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

© www.soinside.com 2019 - 2024. All rights reserved.