2011-04-30 74 views
4

如何在加载图像时获取加载百分比信息的加载进度?显示WP7中图像控件的加载进度

我有这样的:

Image image = new Image(); 
image.Source = new BitmapImage(new Uri("http://somesite.com/someimage.jpg")); 

我希望这样的事情:

image.Loading += RoutedEventHandler(image_Loading); 

,但我无法找到任何这样的事件。有Loaded(加载源代码无关)和ImageOpened(加载源代码完成并触发布局传递后触发)。

我知道这是可能的,因为我看到其他应用程序显示图像加载进度(例如“img新闻阅读器”)。这是可能的标准图像控制,是否有第三方控制提供这个,或者我必须写我自己的?

回答

3

DownloadProgress是我一直在寻找的事件,它在类的BitmapImage躲在:

Image image = new Image(); 
BitmapImage myBitmap = new BitmapImage(new Uri("http://somesite.com/someimage.jpg", UriKind.Absolute)); 
myBitmap.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(myBitmap_DownloadProgress); 

image.Source = myBitmap;