在我的WPF应用程序中,我有Image
控件。在表单加载时,我将其源设置为GIF图像,如下所示:
BitmapImage image = new BitmapImage;
image.BeginInit();
image.UriSource = new Uri("pack://application:,,,/myApp;component/icons/LoadingAnim.gif");
image.EndInit();
WPFAnimatedGif.ImageBehavior.SetAnimatedSource(myimg, image);
这样可以正常工作,但是当图像控件的源已经设置为GIF图像时,我无法更新/更改源。我正在使用以下代码:
BitmapImage image = new BitmapImage;
image.BeginInit();
image.UriSource = new Uri("pack://application:,,,/myApp;component/icons/pc.png");
image.EndInit();
myImg.Source = image;
即使这段代码有效,但只有在之前没有设置过来的时候..我不明白为什么会发生这种情况。有人可以解释一下吗?
我应该添加一件事,第二个代码在BackgriundWorker.RunWorkerCompleted
事件上执行...如果它必须对它做任何事情,不要这样做吗?