Я думаю, что если вы подписаны на событие Image.ImageFailed , вы сможете показать изображение по умолчанию в случае несуществующего изображения.
Условия, при которых может произойти это событие, включают следующее:
- Файл не найден.
- Неверный (нераспознанный или неподдерживаемый) формат файла.
- Ошибка декодирования неизвестного формата файла после загрузки.
Так что-то вроде этого может работать для вас:
image1.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(handlerImageFailed);
Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);
void handlerImageFailed(object sender, ExceptionRoutedEventArgs e)
{
// Show the default image
}