So verwenden Sie Resources.resx zum Verknüpfen von Bildern

7

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%     
l46kok 11.09.2012, 06:21
quelle

3 Antworten

5

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

WPF-Bildressourcen

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:

%Vor%

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.

    
Nahum 11.09.2012, 06:29
quelle
12

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.

    
Qorbani 11.09.2012 06:38
quelle
3

Um die Lösung von Qorbani arbeiten zu lassen, fügen Sie einen Konverter zur Image Source.Binding!

hinzu

XAML - Namespaces

%Vor%

Xaml - Ressource (UserControl oder Fenster)

%Vor%

Xaml-Code

%Vor%

BitmapToImageSourceConverter.cs

%Vor%     
WhileTrueSleep 16.06.2016 08:13
quelle

Tags und Links