WPF动画GIF源更改在运行时..但在源更改时保持静态

迭代N7T

嗨,大家好,请帮忙...我想做的是..在运行时更改动画GIF图像源。但是,图像正在发生变化,但是随着图像的动画化,它会以某种方式被涂黑,这可能是线程忙!

这是代码!

var image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(@"/BackgroundWorkerWpf;component/Media/p1.gif", UriKind.Relative);
image.EndInit();
ImageBehavior.SetAnimatedSource(img, image);

图像源已根据需要进行了更改,但图像仍保持静态,就像原始GIF图像的快照一样。

PS:我正在使用CODEPLEX的参考

克马特亚塞克

更改属性动画源后,您应该调用ImageBehavior.SetRepeatBehavior方法。

尝试以下代码:

var image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(@"/BackgroundWorkerWpf;component/Media/p1.gif", UriKind.Relative);
image.EndInit();
ImageBehavior.SetAnimatedSource(img, image);
ImageBehavior.SetRepeatBehavior(img, new RepeatBehavior(0));
ImageBehavior.SetRepeatBehavior(img, RepeatBehavior.Forever);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章