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"/>
本文介绍了一个自定义WPF控件GifMediaControl,该控件基于MediaElement实现循环播放GIF的功能。通过简单的XAML代码即可使用此控件加载并播放GIF动画。
1674

被折叠的 条评论
为什么被折叠?



