wpf 加载 gif 图像动画

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

我想做一个简单的按钮单击来加载 gif 动画并让它循环 3 次。

最接近的示例(不是 Winform 示例)是 Mediaelement,但是如何在按钮单击中加载它?

有人可以给我指点教程吗?

<MediaElement  Height="113" 
               HorizontalAlignment="Left" 
               Name="mediaElement1" 
               Width="177" Source="giffy.gif" 
               LoadedBehavior="Play" 
               Stretch="Fill" SpeedRatio="1" IsMuted="False" />
c# wpf button animated-gif
2个回答
3
投票

我已经使用了这个,它可以通过 Nuget 安装程序轻松安装到项目中。

Nuget WpfAnimatedGif

他们的 github 页面 WPF Animated GIF 指定如何将其设置为循环 x 次。


0
投票

我已尝试使用已接受答案中指定的库,但它不起作用。我做了一些挖掘,发现该包的作者重新制作了该包并将其命名为 XamlAnimatedGif

在博客中,作者给出了为什么他必须更改旧包的原因。然而,他没有提供太多有关其实施的信息。

我能够开始工作的实现如下

xml 命名空间参考

xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"

用于加载 gif 的 xaml 代码

<Image gif:AnimationBehavior.SourceUri="/Assets/loading.gif"
       gif:AnimationBehavior.RepeatBehavior="3x"/>

希望这有帮助

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