Je veux déplacer mon programme d’un PC à un autre, mais le problème est que les images ne sont pas chargées sur un autre PC (problème de source). Je me demandais donc si je pouvais créer un dossier contenant le fichier exe, le nommer Ressources et charger toutes les images à partir de là.
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
Vous pouvez simplement append les images en tant que ressources à votre projet Visual Studio. Ensuite, ils seront intégrés dans l’assemblage de l’exécutable et vous n’aurez pas besoin de les copier séparément.
Créez un dossier dans votre projet (appelé par exemple Images ) et ajoutez vos images à ce dossier.
Assurez-vous que l’ action de génération pour les images est définie sur Resource
.
Maintenant, vous pouvez simplement créer une BitmapImage à partir d’une telle ressource avec un URI de paquet approprié:
var uri = new Uri("pack://application:,,,/Images/SomeImage.png"); image.Source = new BitmapImage(uri);
Vous pouvez faire quelque chose comme ça:
Source="pack://siteoforigin:,,,/Images/someimage.png"
et utiliser des images de votre dossier bin / app. Jetez un coup d’œil à ce lien pour plus d’informations …
Graphique personnalisé dans l’application WPF?
Quel est le site d’origine de l’application et quand l’utiliser