WPF で GIF を再生するのに悩んでいませんか?

NuGet パッケージ: WpfAnimatedGif
今回は、WPF でアニメーション GIF を表示するためのライブラリ WpfAnimatedGif を紹介します。XAML またはコードで使用できます。
簡単に使えます。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" /></Grid
></Window>

繰り返し動作も指定できます(デフォルトは 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 を参照してください。
特徴
- 新しいコントロールを追加せず、WPF ネイティブの
Imageコントロールに添付プロパティを追加するだけで GIF 画像の動的読み込みを実現 - 実際のフレーム間隔を考慮
- 繰り返し動作を指定可能。未指定の場合は GIF メタデータの繰り返し回数が使用される
- アニメーション完了時に通知可能。完了後に特定の処理を実行できる
- デザインモードでのアニメーションプレビュー(明示的に有効化する必要あり)
- アニメーションの手動制御に対応(一時停止/再開/ジャンプ)