2010-01-08 6 views
1

Puis-je charger une image à partir du fichier xaml? par exemple: avoir un dossier IMAGES qui contient toutes les ressources d'images. Ces images n'ont pas été ajoutées au projet. Je veux charger une image à partir du fichier XAML code suivant:Charger l'image à partir de Xaml

<Image Source="/IMAGES/gift.png" Height="70" Width="70" VerticalAlignment="Top" /> 

Est-il possible ou dois-je charger par derrière ce code?

Répondre

1

Vous pouvez utiliser Pack URIs avec autorité siteoforigin comme ceci:

<Image Source="pack://siteoforigin:,,,/IMAGES/gift.png" 
     Height="70" Width="70" VerticalAlignment="Top" /> 
+0

Il ne fonctionne pas. Parce que gift.png n'a pas été ajouté à mon projet. – huynq9

+0

Je viens de l'essayer avec une image située sous mon dossier Debug. Notez que le chemin doit être relatif à l'assembly actif. Donc, si votre exe compilé est dans le dossier \ bin \ Debug, le fichier doit être dans \ bin \ Debug \ IMAGES \ gift.png. –

0

si vous avez un dossier d'images dans votre dossier de projet puis essayez ceci:

static string path = System.AppDomain.CurrentDomain.BaseDirectory; 
     static string debug = Path.GetDirectoryName(path); 
     static string bin = Path.GetDirectoryName(debug); 
     static string DefaultLayoutFilePath = Path.GetDirectoryName(bin); 
     public string xmlDefaultLayoutFile = DefaultLayoutFilePath + "\\IMAGES\\gift.png"; 

et ajouter pour toutes les images propriétés changent les copier toujours dans le dossier de sortie. ça va sûrement marcher.

Questions connexes