Я никогда не замечал этого раньше, но это своего рода странный пробел в рамках ...
Вероятно, вам придется загрузить изображение самостоятельно, используя объект WebClient. Это даст вам поток байтов. Вы можете проверить длину потока, а затем создать растровое изображение из потока.
Код для настройки веб-клиента и начала загрузки (обратите внимание, это асинхронный вызов, поэтому мы назначаем обработчик событий для запуска при завершении загрузки.)
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
Uri someImageUri = new Uri("http://www.somesite.com/someimage.jpg");
wc.OpenReadAsync(someImageUri);
Вот пример того, как может выглядеть метод обработчика событий:
void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
System.IO.Stream imageStream = e.Result;
long imageSize = imageStream.Length;
BitmapImage bi = new BitmapImage();
bi.SetSource(imageStream);
Image image = new Image();
image.Source = bi;
}
Очевидно, что если у вас уже есть элемент управления изображением в вашей форме, вам не нужно создавать новый или если вы действительно хотите его создать, вам придется добавить его в родительскую панель какого-либо ...
~ Chris