2008-11-07 2 views
5

J'essaie d'ajouter une ressource d'image png dans un dossier de projet Silverlight spécifique. Je voudrais me référer à cette image avec dans mon tag? Je ne semble fonctionner que lorsque le fichier xaml contenant la balise image se trouve dans le même répertoire que le fichier png.Comment charger une image de ressource png dans Silverlight?

Par exemple dans le fichier xap, le fichier png se trouverait dans xap \ resource \ image1.png et mon fichier xaml se trouverait dans le répertoire racine xap \ consumeImageA.xaml.

Répondre

2

J'ai trouvé un billet de blog discuter USING URIS IN EXPRESSION BLEND qui fonctionne pour moi.

  • Pack

    : // application: ,,,/Images/happyface.png est erroné. Cela fonctionnera à partir de XAML,
    mais pas à partir du code. Il doit être

  • Pack

    : // application: ,,,/WpfApplication6; composant/Images/happyface.png Si vous faites cela, Blend résout bien
    tout le temps!

1

Vous pouvez spécifier un chemin relatif à partir duquel réside le fichier XAP, mais vous ne pouvez pas utiliser la notation .. de sorte que les images doivent être au niveau du fichier XAP ou inférieures. Shawn Wildermuth joue avec le fichier XAP à la racine du Web au lieu de ClientBin afin que vous puissiez utiliser des chemins relatifs. Vous pouvez également utiliser un chemin absolu vers l'image.

0

Assurez-vous d'utiliser des barres obliques et non des barres obliques inversées. Je sais qu'on m'a mordu à l'arrière plus d'une fois.

Ainsi, dans votre exemple, vous devez utiliser des ressources/image1.png