Изображение, не отображаемое из вложенной библиотеки, явно загружено - PullRequest
0 голосов
/ 15 апреля 2019

Я создал библиотеку с представлениями xaml, к которым я хочу обратиться в других инструментах. Эта библиотека обращается к другой библиотеке, которая содержит изображение. К сожалению, это изображение не загружается, если я не адресую код, который также находится в библиотеке, содержащей изображение.

Я попытался установить изображение в комбинацию «Встроенный ресурс», «Ресурс», «Контент». Поместите его в папки или создайте для него ресурс.

Единственное, что заставило меня приблизиться к решению, это если я получу доступ к любому коду в библиотеке, содержащей изображение, прежде чем загрузить окно, содержащее изображение. Это было все, как указано здесь: https://stackoverflow.com/a/28901136/6040440 И это, казалось, сработало для многих людей. Единственное решение, о котором я могу сейчас подумать, - это просто обратиться к некоторому коду непосредственно перед загрузкой окна, но это не похоже на правильное решение.

Изображение загружается в WPF Xaml следующим образом:

    <Image Source="pack://application:,,,/UI.Helper;component/Resources/Images/SLC_Bird_White.png"/>

Изображение имеет Действие сборки, установленное в «Ресурс», и копирует в выходной каталог: «Копировать, если новее». «Ресурсы» и «Изображения» являются папкой проекта.

Моя структура выглядит так:

UI.Helper
    -- Resources/Images/SLC_Bird_White.png
    -- Class1.AnyCode()
UI.WPF
    -- MainWindow (contains image)

Если я просто вызываю главное окно, изображение не видно. Если я сначала вызываю метод AnyCode, а затем показываю окно, изображение загружается. Похоже, библиотека не загружается при запросе изображения.

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