Эталонные изображения хранятся во внешних dll с использованием wpf - PullRequest
33 голосов
/ 16 февраля 2010

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

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

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

Тот, Matt.

Ответы [ 3 ]

59 голосов
/ 16 февраля 2010

Предполагая, что вы ссылаетесь на библиотеку классов из приложения WPF, вы можете ссылаться и отображать изображение в приложении WPF со следующим XAML:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

Важная вещь здесь - это "ClassLibraryName", которое является именем сборки для вашей библиотеки классов. "/images/myimage.png" - это путь к вашему изображению.

Подробнее о URI пакетов WPF можно узнать здесь .

3 голосов
/ 13 октября 2017

Я уже использовал ниже, но все еще не работал.

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

Я изменил «Build Action» на «Resource», но все еще не работал.после очистки решения и восстановления всех все заработало !!!

Установка: Microsoft Visual Studio Enterprise 2015, Windows 10 Pro, C #

1 голос
/ 21 марта 2019

Это не сработало для меня:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/>

Но это сделал:

<Image Source="pack://application:,,/ClassLibraryName;Component/images/myimage.png"/>

Я также очищал и перестраивал до этого, но только после добавления этого дополнительного бита были получены изображения.

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