Uri для растрового изображения в подпапке (c # wpf) - PullRequest
8 голосов
/ 11 июня 2010

У меня есть приложение wpf, где я использую изображение.Для ссылки на изображение я использую:

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/myIcon.png");
BitmapImage(uri)

Если я добавлю png непосредственно под файл csproj (со своими свойствами BuildAction = Resource), то он будет работать нормально.

Но я хочу переместитьэто в подпапку под csproj.Другой SO вопрос, заданный о битовых картах \ uri's ( 857732 ) и ответ, связанный с этим msdn .Поэтому я попытался:

Uri uri = new Uri("pack://application:,,,/assemblyName;Component/Icons/myIcon.png");

Но это не сработало.

Есть идеи?

1 Ответ

14 голосов
/ 11 июня 2010

Если изображение в вашем решении (т. Е. Вы не ссылаетесь на изображение из другой сборки), вы сможете использовать этот синтаксис:

Uri uri = new Uri("pack://application:,,,/Icons/myIcon.png", UriKind.Absolute);

Или вы можете использовать относительный Uri следующим образом:

Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative);
...