Я создал библиотеку с представлениями 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, а затем показываю окно, изображение загружается. Похоже, библиотека не загружается при запросе изображения.