2010-06-10 2 views
7

У меня есть приложение wpf, где я использую изображение. Для ссылки на изображение я использую:Uri для bitmap в подпапке (C# 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"); 

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

Любые идеи?

ответ

13

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

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

Или, вы можете использовать относительный Uri, как следует:

Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative); 
Смежные вопросы