2010-03-22 6 views
2

Dans la bibliothèque de classes SL MyLib, j'ai une image par exemple my.png. Ensuite, je veux l'utiliser dans le code derrière j'ai essayé la manière suivante:Comment définir URI pour l'image locale dans l'application Silverlight?

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

Mais ce n'est pas woking. Je pense que c'est l'Uri qui n'est pas réglé correctement. Aidez-moi, s'il vous plaît.

Répondre

0

Votre image est-elle marquée comme "Ressource" dans la fenêtre des propriétés, ou "Contenu"?

0

Vous pouvez toujours définir un style comme une ressource dans votre application, puis l'appeler comme:

Application.Current.Resources [ « myCoolStyle »] et l'appliquer à l'image.

1

Cela fonctionne: -

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

Je ne vois pas pourquoi vous voulez utiliser un Stream ici. Cela dit, votre code Stream devrait fonctionner. L'action de construction sur le png devrait être "Resource" et "MyLib" dans votre Uri devrait être le nom de l'assembly de la bibliothèque comme trouvé dans l'onglet "Silverlight" des propriétés du projet.

Questions connexes