Ich habe eine Icon-Datei in meine Resources.resx eingefügt, die ich in einem TreeViewItem in einem Stackpanel anzeigen möchte.
1) Können .ico-Dateien für diesen Zweck verwendet werden? Oder muss es .bmp oder jpg sein?
2) Wie legen Sie die Quelle in XAML fest? Der folgende Code funktionierte nicht für mich
%Vor%Das kannst du nicht tun. das funktionierte nur in winforms
Siehe diesen Beitrag für weitere Informationen
Unterschiedliche Methoden zum Hinzufügen von Bildern zu Ressourcen
Verwenden Sie die in diesem Beitrag gezeigte Methode
stattdessen
Zitat:
Wenn Sie das Bild an mehreren Stellen verwenden möchten, sollten Sie die Bilddaten nur einmal in den Speicher laden und dann zwischen allen Image
-Elementen freigeben.
Erstellen Sie dazu eine BitmapSource
als Ressource irgendwo:
Verwenden Sie dann in Ihrem Code etwas wie:
%Vor% In meinem Fall habe ich festgestellt, dass ich die Image.png
-Datei auf eine Build-Aktion von Resource
und nicht nur auf Content
setzen musste. Dadurch wird das Bild in der kompilierten Assembly übertragen.
Hier ist ein Trick, um auf das Bild in der Ressourcendatei zuzugreifen:
Zugriff auf ein Bild aus der Ressourcendatei in XAML-Markup
Zuerst müssen Sie einen Verweis auf Projekteigenschaften wie folgt hinzufügen:
%Vor%Und dann Zugriff über XAML wie folgt:
%Vor%Sie können PNG / JPG / BMP sowie ICO-Datei verwenden, aber alle empfehlen PNG.
Um die Lösung von Qorbani arbeiten zu lassen, fügen Sie einen Konverter zur Image Source.Binding!
hinzuXAML - Namespaces
%Vor%Xaml - Ressource (UserControl oder Fenster)
%Vor%Xaml-Code
%Vor%BitmapToImageSourceConverter.cs
%Vor%