Преобразование URI -> объект -> источник изображения - PullRequest
2 голосов
/ 07 февраля 2012
img = new Image()
{
    Height = 150,
    Stretch = System.Windows.Media.Stretch.Fill,
    Width = 200
};
img.Source = (ImageSource) new ImageSourceConverter()
                .ConvertFromString("/FirstDemo;component/Images/Hero.jpg");

После нескольких часов исследований пытаюсь присвоить изображение классу изображения. Я сталкивался с этим способом назначения изображения. Я понятия не имею, почему я этот код не запускается. Это не получает никакой ошибки компилятора, хотя .. Странно. его 11 25 вечера здесь кстати

Ответы [ 2 ]

10 голосов
/ 07 февраля 2012

Сделайте так:

img = new Image();
img.Height = 150;
img.Width = 200;
img.Stretch = Stretch.Fill;
img.Source = new BitmapImage(new Uri("/FirstDemo;component/Images/Hero.jpg"));
2 голосов
/ 07 февраля 2012

Ваша строка URI, вероятно, повреждена, см. ссылку для получения более подробной информации о том, как она должна быть составлена ​​(возможно, вам не хватает "pack://application:,,," в начале).

В любом случае обычно не следует использовать ImageSourceConverter в коде, он предназначен для синтаксического анализатора XAML.

Вместо этого используйте BitmapImage:

img.Source = new BitmapImage(new Uri("..."));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...