2013-08-30 4 views
0

У меня есть изображение («test1.png») в папке ресурсов ... в XAML, я могу установить изображение с помощью:доступа папки ресурсов в коде

<Image Name="myImage" Source="Resources/test1.png" /> 

Теперь у меня есть еще одно изображение («test2.png») в папке «Ресурсы», как мне установить myImage в «test2.png» в коде?

Я googled и нашел решения, которые кажутся довольно сложными для такой триальной задачи, используя Reflection во время выполнения. Есть ли более простое решение?

+0

http://stackoverflow.com/questions/350027/setting-wpf-image-source-in-code – iceheaven31

+0

Я не могу использовать это решение. Мой проект создается как UserControl, который будет использоваться другим основным проектом. Поэтому у моего проекта нет сборки. –

+0

Что вы имеете в виду, что у UserControl нет сборки, как люди будут ее использовать, просто скопируйте исходный код в ваш проект? Возможно, вам нужно прочитать о том, как работает Pack-URI: http: // msdn. microsoft.com/en-us/library/aa970069.aspx –

ответ

0

Я использую этот

BitmapImage test2= 
      new BitmapImage(new Uri("pack://application:,,,/Resources/test2.png", UriKind.Absolute)); 
myImage.Source = test2; 

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

Смежные вопросы