2009-01-21 6 views
3

En fait, je voudrais être en mesure de faire quelque chose comme ça dans mon XAML:ressources Intégrer (png, jpg, mp3, wmv, etc) dans le fichier silverlight xap et référence de XAML

<Image Source="Resources/logout.png" /> 

et l'ont trouver Resources/logout.png en tant que fichier dans mon fichier xap, sans retourner sur le serveur web. Je veux aussi être capable de reconstruire mon fichier xap à la volée, donc le placer comme une ressource dans une DLL n'est pas acceptable.

Des idées?

Répondre

3

Ajouter les images au projet, mais définir le Build Action au contenu et Copier Output Directory à ne pas copier.

Pour un fichier dans le répertoire racine, j'ai utilisé ce format.

<Image Source="/logout.png" /> 
+0

sons et les MediaElement sont plus complexes –

0

Je vous suggère de ne pas le faire car cela rendra votre téléchargement XAP initial beaucoup plus long.

+0

Si c'est sur la page principale, je ne suis pas d'accord. Sinon, oui, vous avez un point. Donc non + mais non - soit :) – jcollum

+0

Cette approche est correcte si la quantité de contenu à intégrer est faible. Je suis d'accord avec vous, s'il s'agit d'un contenu important. La meilleure pratique ici est de faire un jugement sur la taille, et tester. – pearcewg

+0

Je crois qu'il existe de nombreuses situations où l'intégration des ressources clés (imaginez les icônes de la barre d'outils, les composants de l'interface utilisateur et l'image de marque de l'application de base) est meilleure. C'est une requête HTTP de moins, elle finira par être compressée légèrement (dans le .xap), etc. –

Questions connexes