Изображение не загружается, если я вызываю MainWindow.xaml из другой сборки - PullRequest
0 голосов
/ 17 октября 2018

Там есть две сборки.Например, A и B. Изображения находятся в проекте A: / Resources / images / Question.png. Когда я вызываю Окно сборки A из своего проекта, - все в порядке.Картинка есть.

Когда я вызываю Окно сборки A из сборки B. - Само окно в порядке.Изображение отсутствует.

Есть ли способ решить эту проблему?

 private void SetImage(string imageName)
    {
        string uri = string.Format("/Resources/images/{0}", imageName);
        var uriSource = new Uri(uri, UriKind.RelativeOrAbsolute);
        img.Source = new BitmapImage(uriSource);
    }

спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

Добавьте имя сборки, на которую есть ссылка, в URI пакета изображения:

private void SetImage(string imageName)
{
    var uri = "pack://application:,,,/AssemblyName;component/Resources/images/"
            + imageName;

    img.Source = new BitmapImage(new Uri(uri));
}

Замените AssemblyName именем вашей сборки, содержащей ресурс изображения.

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