Как установить URI для локального изображения в приложении Silverlight? - PullRequest
2 голосов
/ 22 марта 2010

В библиотеке классов SL MyLib у меня есть изображение скажем my.png.Затем я хочу использовать его в коде позади. Я попробовал следующий способ:

StreamResourceInfo resourceStream = Application.GetResourceStream(new Uri("/MyLib;component/my.png", UriKind.Relative));    
BitmapImage image = new BitmapImage();                                
image.SetSource(resourceStream.Stream);
this.MyIcon.Source = image;   

Но это не пробуждение.Я думаю, что Uri настроен неправильно.Помогите, пожалуйста.

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Это работает: -

BitmapImage image = new BitmapImage(new Uri("/MyLib;component/my.png", UriKind.Relative));
MyIcon.Source = image;

Я не понимаю, почему вы хотели бы использовать Stream здесь.Сказав, что ваш код потока должен работать.Действие сборки в png должно быть «Resource», а «MyLib» в вашем Uri должно быть именем сборки библиотеки, которое указано на вкладке «Silverlight» в свойствах проекта.

0 голосов
/ 23 марта 2010

Вы всегда можете установить стиль в качестве ресурса в своем приложении и затем назвать его следующим образом:

Application.Current.Resources ["myCoolStyle"] и применить его к изображению.

0 голосов
/ 22 марта 2010

У вас есть изображение, помеченное как "Ресурс" в окне свойств или "Контент"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...