WpfAnimatedGif
仓库地址:https://github.com/XamlAnimatedGif/WpfAnimatedGif
Nuget 包:WpfAnimatedGif[1]。
今天介绍一个用于在 WPF 中显示动态 GIF 图片的库,可在 XAML 或代码中使用:WpfAnimatedGif
。
简单易用:在 XAML 中,使用AnimatedSource
附加属性设置需要显示的gif图片(替换Source
属性):
<Window x:Class="WpfAnimatedGif.Demo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:gif="http://wpfanimatedgif.codeplex.com"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
您还可以指定重复行为(默认为0x
,这意味着它将使用来自 GIF 元数据的重复计数):
<Image gif:ImageBehavior.RepeatBehavior="3x"
gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
当然,您也可以在代码中设置gif图片:
var image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(fileName);
image.EndInit();
ImageBehavior.SetAnimatedSource(img, image);
有关使用的更多详细信息,请参阅wiki[2]。
Image
控件中添加附加属性即实现了gif图片动态加载功能[1]
WpfAnimatedGif: https://nuget.org/packages/WpfAnimatedGif
[2]
wiki: https://github.com/XamlAnimatedGif/WpfAnimatedGif/wiki