Wie kann ich einen Button in der Wpf über C# ein image zuweisen?
Bild.Source = new BitmapImage(new Uri
(@"C:\Users\Gummi\source\repos\Clon\Clon\Grafiken\Körper.jpg", UriKind.Relative));
button.Content = schlangenteilBild;
ich hab diesen Code hier geschrieben aber funktioniert nicht so wie er soll kann mir einer sagen wo hier der fehler ist
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
Ich sehe da gerade keine Verbindung zwischen Bild und schlangenteilBild.
Eine einfache Lösung wäre es, ein Image-Element schon inital im View zu setzen.
<Button>
<Image Source="{Binding ImageSource}" />
</Button>
Für das Binding gibt man im ViewModel eine BitmapImage-Instanz zurück (oder nur eine Uri und zur Umwandlung in ein Bild fügt man einen Converter hinzu):
var imageUri = new Uri("...");
return new BitmapImage(imageUri);
Ebenso könnte man dem Image-Element einen Namen geben und dann über diesen auf das Source-Property zugreifen. Die Viewkomponenten im Backend direkt anzusprechen (also schon so, wie in deiner ersten Zeile), ist allerdings keine schöne Lösung.