Как установить источник изображения WPF без записи названия сборки? - PullRequest
6 голосов
/ 04 февраля 2011

Обычно источник изображения WPF - это что-то вроде

WpfApplication1;component/Untitled.png

Но что, если мне придется переименовать сборку?Я должен изменить все источники изображений?

Ответы [ 2 ]

8 голосов
/ 04 февраля 2011

Вы можете использовать относительные пути:

(1).Относительно проекта:

<Image Source="/Untitled.png".../>

(2).Относительно пути к файлу XAML, где определен этот элемент:

<Image Source="Untitled.png".../>

Но если изображение находится во внешней сборке, вам нужно указать имя сборки, иначе WPF не сможет найти его,

0 голосов
/ 04 февраля 2011

Я написал менеджер изображений, который представляет собой пользовательское расширение разметки, которое зарегистрировало сборки и только что передало имя изображения, и оно находит изображение из списка зарегистрированных сборок. Вы можете сделать что-то подобное, если вам не нравится идея, что имена сборок находятся в разметке XAML для внешних сборок.

http://www.switchonthecode.com/tutorials/wpf-tutorial-fun-with-markup-extensions - хорошая отправная точка.

...