Как WPF-ссылки добавляются в качестве ресурса изображения? - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть приложение WPF, в котором я добавил изображения в качестве ресурсов в проект (не из настроек проекта, например, как во втором ответе здесь ), поэтому они находятся в папке. Я использую их так в xaml:

<Image Width="32" Height="32" Source="/Images/Effect.png" />

Когда я создаю это приложение, в папку Debug/Release помещаются только зависимые библиотеки DLL и само приложение. Значки, которые находятся внутри проекта, а фактические папки и файлы находятся внутри папки проекта. Они не копируются в Debug/Release.

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

Если это так, как я смогу распространять эти файлы изображений на другие машины?

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

Это лучший или лучший способ? В конце я хочу легко распространить эти изображения и приложение на другие машины.

1 Ответ

3 голосов
/ 27 апреля 2011

Изображения компилируются в сборки как ресурсы.На них нет ссылок из исходного местоположения на вашем диске.

Когда вы указываете свой Image.Source таким образом, WPF ищет соответствующее изображение в текущей сборке.Вы также можете ссылаться на изображения (а также другие ресурсы), которые находятся в ссылочных сборках. Здесь - подробное объяснение формата URI ресурса в WPF (называемого «Pack URI»).

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