WPF图像加载显示延迟

时间:2009-03-01 01:17:27

标签: wpf

将图像控件的来源设置为实际显示会稍有延迟。

我需要一些方法来确定何时显示图像,但我似乎找不到任何可以挂钩的事件。有人有办法发现这个吗?

1 个答案:

答案 0 :(得分:2)

假设您的图像是某种位图,请创建一个BitmapImage对象并使用其DownloadCompleted事件。

示例,在图像准备就绪时调用ReadyToDisplay:

来自代码:

BitmapImage bmp = new BitmapImage(imageUri);
bmp.DownloadCompleted += ReadyToDisplay;
image.Source = bmp;
来自XAML的

<Image>
   <Image.Source>
      <BitmapImage UriSource="/images/image.png" DownloadCompleted="ReadyToDisplay"/>
   </Image.Source>
</Image>

我没有测试那些代码示例,所以他们可能有拼写错误