Как проверить, загружено ли изображение в silverlight - PullRequest
2 голосов
/ 08 апреля 2010

Я хочу сделать снимок после загрузки изображения, и вот фрагмент кода:

imageBrush.ImageOpened + = (отправитель, e) => {doSomething ();};

Одна проблема с этим фрагментом кода состоит в том, что, если кисть изображения уже загружена, событие не будет запущено, поэтому мне нужен способ проверить, что изображение уже загружено, но выглядит какв Silverlight отсутствует свойство IsLoaded.Не могли бы вы предложить легкий обходной путь?

1 Ответ

0 голосов
/ 08 апреля 2010

Вы можете проверить, что свойство Width элемента управления Image не равно нулю, чтобы проверить его загруженность.

Возможно, поэтому вы также можете использовать свойство BitmapSource PixelWidth для выполнения того же теста: -

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

Я сам не проверял это, но это кажется логичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...