2010-01-08 6 views
1

Могу ли я загрузить изображение из файла xaml? , например: наличие папки IMAGES, содержащей все ресурсы изображений. Эти изображения не были добавлены в проект. Я хочу, чтобы загрузить изображение из файла XAML, как следующий код:Загрузить изображение из Xaml

<Image Source="/IMAGES/gift.png" Height="70" Width="70" VerticalAlignment="Top" /> 

Можно или нужно загрузить это из-за кодом?

ответ

1

Вы можете использовать Pack URIs с siteoforigin власти, как это:

<Image Source="pack://siteoforigin:,,,/IMAGES/gift.png" 
     Height="70" Width="70" VerticalAlignment="Top" /> 
+0

Это не работает. Потому что gift.png не был добавлен в мой проект. – huynq9

+0

Я просто попробовал его с изображением, расположенным под моей папкой Debug. Обратите внимание, что путь должен быть относительно рабочей сборки. Поэтому, если ваш скомпилированный exe находится в папке \ bin \ Debug, файл должен находиться в \ bin \ Debug \ IMAGES \ gift.png. –

0

, если у вас есть папка изображений в папке проекта, попробуйте следующее:

static string path = System.AppDomain.CurrentDomain.BaseDirectory; 
     static string debug = Path.GetDirectoryName(path); 
     static string bin = Path.GetDirectoryName(debug); 
     static string DefaultLayoutFilePath = Path.GetDirectoryName(bin); 
     public string xmlDefaultLayoutFile = DefaultLayoutFilePath + "\\IMAGES\\gift.png"; 

и добавить для всех изображений изменить свойства их копировать всегда в папку вывода. он обязательно работа.

Смежные вопросы