2009-12-10 12 views

Répondre

1

Il y a deux façons d'obtenir à elle - voilà la façon qui implique la mise en l'image en tant que Resource dans les propriétés du fichier Visual Studio:

using (var stream = Application.GetResourceStream(
    new Uri("SilverlightAssemblyName;component/Images/myImage.png", 
      UriKind.Relative))) 
{ 
    // read from stream 
} 

SilverlightAssemblyName est remplacé par le nom de l'Assemblée vous spécifié dans l'onglet Silverlight de votre projet Silverlight.

Si vous voulez utiliser l'image dans le code:

var bitmap = new BitmapImage(); 
bitmap.SetSource(stream); 
myImageControl.ImageSource = bitmap; 

Ou, si vous souhaitez utiliser la ressource en XAML, vous n'avez pas besoin du code:

<Image Source="/Images/myImage.png" Width="16" Height="16" /> 
1

Assurez-vous que l'image est définie en tant que ressource. Il peut être dans n'importe quel dossier dans l'un de vos projets dans votre solution.

Vous pouvez ensuite faire référence à ce que [montage]; composants/[path]/[imagename.extension]

Par exemple:

<Image Source="/mynamespace.myassembly;component/ResourcesFolder/image.png" Width="16" Height="16" /> 
Questions connexes