Chargement des images dans WPF à partir du code
Je dois avoir lu des tonnes de solutions en ligne, mais pour une idiote raison je ne peux pas les faire travailler.
J'ai un .image jpg dans le dossier de Ressources de mon projet, et l'image est définie à l'Action de Construire: des Ressources (qui ne sont pas intégrées des ressources) et jamais de copie de dossier de sortie.
Mon image est pas ajouté à mes ressources.fichier resx.
Je suis en train d'essayer d'accéder au fichier de la sorte:
lResult = new BitmapImage(new Uri(@"pack://application:,,,/Resources/ImageMissing.jpg", UriKind.Absolute));
Mais cela ne parvient pas dire qu'il n'y a pas d'image.
C'est tellement de base, je me sens vraiment stupide, mais je n'arrive pas à saisir le concept simple de l'utilisation des ressources.
Merci.
source d'informationauteur So Many Goblins
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de spécifier que la ressource en question est référencé à partir de l'assemblée locale, alors je pense que vous souhaitez inclure "composant". Par exemple, j'ai un code qui charge une icône à partir d'une ressource disponible à partir de la même assemblée, dans laquelle mon code réside. J'écris ceci:
Comme indiqué dans l'article disponible à l' http://msdn.microsoft.com/en-us/library/aa970069.aspxles exemples suivants illustrent l'utilisation de "composant":
L'exemple suivant montre le pack URI pour un fichier de ressources XAML qui est situé à la racine de l'assembly référencé du dossier de projet.
L'exemple suivant montre le pack URI pour un fichier de ressources XAML qui est situé dans un sous-dossier de l'assembly référencé du dossier de projet.
L'exemple suivant montre le pack URI pour un fichier de ressources XAML qui se trouve dans le dossier racine de référence, spécifique à la version de l'assemblée dossier de projet.
Noter que le pack syntaxe d'URI pour assembly référencé fichiers de ressources peut être utilisé uniquement avec l'application:///autorité. Par exemple, le suivant n'est pas pris en charge dans WPF.
Vous besoin encore d'une virgule. Voici la documentation sur Pack Uri dans WPF. Remarquez qu'il y a trois virgules lors de l'utilisation de l'autorité.
Avez-vous arriver à renommer le fichier (ou dossier) dans l'Explorateur de solutions, puis de ne pas nettoyer ou de la reconstruction de l'application?
Si vous êtes positif, le nom de votre URI correspond à ce qui est dans l'Explorateur de solutions, puis essayez en cliquant-droit sur la solution et en sélectionnant "Reconstruire".
Le problème est que l'image n'a pas été ajoutée à votre projet - y compris dans les ressources de fichier n'est pas suffisant.
Droit sur votre projet > Ajouter un Élément Existant > rechercher et de trouver et ajouter l'image.
Puis tout ce que vous devez faire est de:
Vous avez probablement créé cette seconde bibliothèque "Bibliothèque de classes" au lieu de "WPF Bibliothèque Personnalisée". La création de fichiers xaml ou l'incorporation des images comme des "Ressources" dans une bibliothèque de classe n'est pas suffisant pour WPF, vous êtes probablement manquant suivantes dans votre AssemblyInfo.cs fichier:
Essayez ceci: