У меня есть wpf приложение, где я использую изображение. Для ссылки на изображение, я использую:
Uri uri = new Uri("pack://application:,,,/assemblyName;Component/myIcon.png");
BitmapImage(uri)
Если я добавляю png непосредственно под csproj файлом (с его свойствами BuildAction=Resource) затем, он хорошо работает.
Но я хочу переместить его в подпапку под csproj. Другой ТАК вопрос, который спрашивают о bitmaps\uri (857732) и ответ, связанный с этим MSDN. Таким образом, я попробовал:
Uri uri = new Uri("pack://application:,,,/assemblyName;Component/Icons/myIcon.png");
Но это не работало.
Какие-либо идеи?
Если изображение находится в вашем решении (т.е, вы не ссылаетесь на изображение из другой сборки), вы должны быть в состоянии использовать этот синтаксис:
Uri uri = new Uri("pack://application:,,,/Icons/myIcon.png", UriKind.Absolute);
Или вы можете использовать относительный Uri следующим образом:
Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative);