Абсолютный UriSource ресурса изображения - PullRequest
2 голосов
/ 24 декабря 2010

У меня есть проект WPF. Если я сохраню изображение в {ProjectRoot} \ Images \ image.png и скомпилирую его как Resource, тогда я смогу получить к нему доступ из xaml (этот xaml находится в Root) как BitmapImage с помощью BitmapImage UriSource="Images/image.png". Но если я переместу xaml в другую папку, скажем, {ProjectRoot} \ Xamls, теперь я должен использовать BitmapImage UriSource="../Images/image.png". Есть ли способ указать абсолютный путь к проекту, чтобы я мог ссылаться на них одним и тем же путем независимо от местоположения xaml?

Ответы [ 2 ]

3 голосов
/ 24 декабря 2010

Вы можете использовать этот синтаксис как для ссылки по абсолютному пути внутри одного и того же проекта, так и для ссылок на файлы в других проектах:

UriSource="/MyAssemblyName;component/Images/image.png"

Здесь «MyAssemblyName» - это имя проекта / dll / exe и «компонент "указывает на корень проекта.

3 голосов
/ 24 декабря 2010

Взгляните на Pack URI в WPF

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