嗨,大家好,请帮忙...我想做的是..在运行时更改动画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图像的快照一样。
更改属性动画源后,您应该调用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] 删除。
我来说两句