我想做一个简单的按钮单击来加载 gif 动画并让它循环 3 次。
最接近的示例(不是 Winform 示例)是 Mediaelement,但是如何在按钮单击中加载它?
有人可以给我指点教程吗?
<MediaElement Height="113"
HorizontalAlignment="Left"
Name="mediaElement1"
Width="177" Source="giffy.gif"
LoadedBehavior="Play"
Stretch="Fill" SpeedRatio="1" IsMuted="False" />
我已经使用了这个,它可以通过 Nuget 安装程序轻松安装到项目中。
他们的 github 页面 WPF Animated GIF 指定如何将其设置为循环 x 次。
我已尝试使用已接受答案中指定的库,但它不起作用。我做了一些挖掘,发现该包的作者重新制作了该包并将其命名为 XamlAnimatedGif
在博客中,作者给出了为什么他必须更改旧包的原因。然而,他没有提供太多有关其实施的信息。
我能够开始工作的实现如下
xml 命名空间参考
xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"
用于加载 gif 的 xaml 代码
<Image gif:AnimationBehavior.SourceUri="/Assets/loading.gif"
gif:AnimationBehavior.RepeatBehavior="3x"/>
希望这有帮助