WPF如何加载gif?

时间:2016-02-14 04:20:09

标签: c# wpf gif

我不确定在窗口加载gif我做错了什么。如果可能的话,动画gif将是最好的,即使它只循环一次(不需要控制它)。

//WPF
<Image Name="ImageViewer1" Height="100" Width="100" Margin="340,178,0,0" />

//Load Gif
public MainWindow()
    {
        InitializeComponent();
        ImageViewer1.Source = new Image(@"giphy.gif");
    }

1 个答案:

答案 0 :(得分:5)

ImageViewer不支持简单使用。我推荐使用MediaElement。 它更容易并且支持动画的gif。

<MediaElement x:Name="gif" MediaEnded="gif_MediaEnded" UnloadedBehavior="Manual" Source=@"giphy.gif" LoadedBehavior="Play" Stretch="None"/>

循环:

 private void gif_MediaEnded(object sender, RoutedEventArgs e)
    {
        gif.Position = new TimeSpan(0, 0, 1);
        gif.Play();
    }