Cela devrait être simple, mais ...Comment afficher une image dans Silverlight?
J'ai créé un dossier dans ma solution appelé Images. J'ai traîné une image dedans. Comment afficher cette image sur une page ou une vue?
Cela devrait être simple, mais ...Comment afficher une image dans Silverlight?
J'ai créé un dossier dans ma solution appelé Images. J'ai traîné une image dedans. Comment afficher cette image sur une page ou une vue?
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
}
Où 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" />
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" />
Par "projet" "solution" vous voulez dire à droite ? – AnthonyWJones