如何检查图像是否在silverlight中加载

时间:2010-04-08 06:23:35

标签: silverlight

我想在加载图片后拍摄快照,这是一段代码片段:

  

imageBrush.ImageOpened + =(发件人,e)   => {       做一点事();      };

此代码段的一个问题是,如果已经加载了图像画笔,则不会触发该事件,因此我需要一种方法来验证图像是否已经加载但似乎没有“IsLoaded”属性Silverlight的。你能建议一个简单的解决方法吗?

1 个答案:

答案 0 :(得分:0)

您可以检查Image控件的Width属性是否为非零以测试其已加载。

因此,您也可以使用BitmapSource PixelWidth属性执行相同的测试: -

 bool isLoaded = ((BitmapSource)ImageBrush.ImageSource).PixelWidth == 0;

我自己没有对此进行测试,但似乎合乎逻辑。