在GTK#Image Widget中显示动画GIF

时间:2015-07-22 05:55:52

标签: c# .net mono gtk gtk#

我想在GTK #Image小部件中显示动画GIF,以表示长时间运行的后台操作。我尝试打开GIF并设置Pixbuf,但动画没有出现。有没有办法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

是。您需要将Gtk.Image的{​​{3}}设置为Gdk.PixbufAnimation,而不是设置PixbufAnimation property

例如:

// http://www.gifbin.com/987026
string gifPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "../../1351183938_high_school_football_player_kicks_67yard_goal.gif");
image1.PixbufAnimation = new Gdk.PixbufAnimation(gifPath);

我使用libgtk2.0-cil-dev 2.12.10-5在Ubuntu 14.04.2 LTS'Trusty Tahr'机器上测试了上述内容并观看了动画播放。