Je dois changer dynamiquement l'image d'arrière-plan appliquée à l'un de mes boutons, mais je n'arrive pas à comprendre comment. Les images sont ajoutées au projet et leur action de construction est définie sur Ressource. J'ai essayé le suivi:Utilisation d'une image de ressource dans le code derrière
buttonUnits.Background = new ImageBrush(new BitmapImage(new Uri("/Images/InchDOWN.png",UriKind.Relative)));
Cette compile avec succès, mais se bloque avec une DirectoryNotFoundException disant « Impossible de trouver une partie du chemin « C: \ Images \ InchDOWN.png ». »
Je ne souhaite pas que l'application recherche l'image sur le disque. Comment puis-je utiliser l'image en tant que ressource intégrée? Je pense que cela implique de changer l'action de construction en ressource intégrée, mais comment puis-je utiliser cette ressource dans le code derrière?
J'ai essayé ceci et j'ai reçu une exception NotSupportedException disant "Le préfixe d'URI n'est pas reconnu." Je suis d'accord, définir l'image serait plus facile en XAML, mais mon objectif est une sorte de bouton multi-état et je ne sais pas comment le faire en XAML. –