Подтвердить что ты не робот

Справочные изображения, хранящиеся во внешней dll, с помощью wpf

У меня есть приложение wpf и проект библиотеки классов (dll). В моей dll у меня есть папка с изображениями с некоторыми .png файлами, заданными как Resource.

Я хочу ссылаться и отображать изображение с помощью основного приложения wpf.

Любые идеи? Я хочу сделать это в xaml, а не в коде, если это вообще возможно.

Та, Матф.

4b9b3361

Ответ 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" />

Изображения - это имя папки