Справочные изображения, хранящиеся во внешней dll, с помощью wpf
У меня есть приложение wpf и проект библиотеки классов (dll). В моей dll у меня есть папка с изображениями с некоторыми .png файлами, заданными как Resource.
Я хочу ссылаться и отображать изображение с помощью основного приложения wpf.
Любые идеи? Я хочу сделать это в xaml, а не в коде, если это вообще возможно.
Та,
Матф.
Ответы
Ответ 1
Предполагая, что вы ссылаетесь на библиотеку классов из приложения WPF, вы можете ссылаться и отображать изображение в приложении WPF со следующим XAML:
<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Здесь важна "ClassLibraryName", которая является именем сборки для вашей библиотеки классов. "/images/myimage.png" - это путь к вашему изображению.
Вы можете узнать больше о URI WPF pack здесь.
Ответ 2
Я уже использовал ниже, но все еще не работал.
<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Я изменил "Build Action" на "Resource", но все еще не работал.
Наконец, после очистки решения и восстановления всех, он работает!!!
Настройка: Microsoft Visual Studio Enterprise 2015, Windows 10 Pro, С#
Ответ 3
Это не сработало для меня:
<Image Source="/ClassLibraryName;Component/images/myimage.png"/>
Но это сделал:
<Image Source="pack://application:,,/ClassLibraryName;Component/images/myimage.png"/>
Я также очищал и перестраивал до этого, но только после добавления этого дополнительного бита были получены изображения.
Ответ 4
Первый в классе проект библиотеки Установите изображения (фактические изображения) Тип сборки в ресурсы.
Дайте эту ссылку на библиотеку классов для проекта, когда вы хотите использовать изображения.
Когда вы хотите, чтобы это изображение кодировалось как Follow для wpf.
<Image Source="pack://application:,,,/YOUR_DLL_FILE_NAME;Component/Images/Splashscreen.png" Stretch="Fill" />
Изображения - это имя папки