Uri для битового массива в подпапке (c# wpf)

У меня есть 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");

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

Какие-либо идеи?

8
задан Community 23 May 2017 в 11:53
поделиться

1 ответ

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

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

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

Uri uri = new Uri("/Icons/myIcon.png", UriKind.Relative);
14
ответ дан 5 December 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: