WPF:GIFを見るのは痛い!

WPF:GIFを見るのは痛い!

今日は、WPFでアニメーションGIF画像を表示するためのライブラリを紹介します。XAMLまたはコードで使用できます:`WpfAnimatedGIF`。

最后更新 2021/07/02 22:12
沙漠尽头的狼
预计阅读 2 分钟
分类
WPF
专题
WPFのオープンソースプロジェクト
标签
.NET WPF WPFのオープンソースプロジェクト オープンソースソース GIF

WPFのGIFは痛いですか?

WpfAnimatedGif

仓库地址:https://github.com/XamlAnimatedGif/WpfAnimatedGif

NuGet 包:WpfAnimatedGif

今天介绍一个用于在 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" /></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メタデータからの繰り返しカウントが使用されます
  • アニメーションの再生が完了したときに通知し、アニメーションの終了後に特定のことを行うために使用できます。
  • デザインモードでのアニメーションプレビュー明示的に有効にする必要があります
  • アニメーションの手動制御(一時停止/再開/ジャンプ)をサポート
Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/09/13

WPFからAvaloniaへの移行シリーズ:WPFプログラムをAvaloniaに移行する必要がある理由

ここ数年、当社のホストソフトウェアは主にWPFとWin Formで開発されてきました。これらのテクノロジーはWindowsプラットフォームで非常にうまく機能し、小規模なパイロット生産から今日の大規模なデリバリまでの段階を経てきました。しかし、ビジネスの成長と顧客のニーズの変化に伴い、単一のWindowsテクノロジースタックは私たちが乗り越えなければならないハードルになりました。

继续阅读
同分类 / 同标签 2025/01/26

WPFはカスタムXMLファイルで国際化を実現

この記事では、必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードとxamlインターフェイスでの翻訳文字列の使用、開発者がWPFアプリケーションを簡単に国際化できるようにするソースコードへのリンクなど、WPFプログラムでカスタムXMLファイルを使用した国際化の方法について詳しく説明します。

继续阅读