WPF получить изображение из файла RESX - PullRequest
4 голосов
/ 26 марта 2011

В WPF XAML у меня есть тег Image, и я пытаюсь установить источник изображения в моем файле resx. Для Fou.png задано действие Build Action of Embedded Resource. Насколько я понимаю, исходный код не может быть правильным, он постоянно говорит, что Fou.png не является частью проекта, хотя я могу видеть его в файле Resouces foulder / Resx. Я пробовал это ниже безрезультатно

Идеи

Ответы [ 4 ]

1 голос
/ 26 марта 2011

Действие сборки должно быть "Ресурс", а не "Встроенный ресурс"

1 голос
/ 26 марта 2011

1-й из всех «встроенных ресурсов» не рекомендуется в WPF (не могу вспомнить, почему, но если вы гуглите его, вы найдете объяснение)

Способ загрузки ресурсов:

а) В Visual studio добавьте папку «Ресурсы» в свой проект и добавьте в нее свои изображения.

б) Затем в XAML вы можете получить к ним следующий доступ:

<Image Width="18" Source="/MyApplication;component/Resources/Foo.png" />

пример «MyApplication» - это имя сборки (см. 1-ю строку вашего XAMl x: Class =, чтобы получить имя вашей сборки), «Resources» - имя папки, содержащей ресурсы, и «Foo.png» - имяизображение.

Удачи

JM

0 голосов
/ 29 марта 2011
<Image x:Name="myImage" Source="..\Resources\icon.jpg"></Image>

Свойства: Установите для параметра «Действие сборки» значение «Ресурс» вместо «Встроенный ресурс»

В образце тестового проекта, который я создал, у меня был файл изображения с именем icon.jpg, добавленный в файл Resouce с именем MyResource.resx. Ширина и высота изображения в XAML являются необязательными

0 голосов
/ 26 марта 2011

Убедитесь, что вы установили свойства ширины и высоты для своего элемента управления изображения.По крайней мере, в простейшем тестовом проекте изображение не отображается, если не заданы ширина и высота.

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