GifMediaControl:
public class GifMediaControl : MediaElement
{
public GifMediaControl()
{
this.Loaded += GifMediaControlLoaded;
}
private void GifMediaControlLoaded(object sender, RoutedEventArgs e)
{
this.LoadedBehavior = MediaState.Manual;
this.Play();
this.MediaEnded += GifMediaControlMediaEnded;
}
private void GifMediaControlMediaEnded(object sender, RoutedEventArgs e)
{
MediaElement media = (MediaElement)sender;
media.Position = TimeSpan.FromMilliseconds(1);
media.Play();
}
}
使用:
<control:GifMediaControl Source="D:\Images\timg.gif" Width="300" Height="300"/>