Wie füge ich Symbole neben den Knoten in einem WPF-TreeView hinzu?

8

Ich habe eine WPF-TreeView mit nur einer Ebene von Elementen. Die TreeView ist Daten, die an eine ObservableCollection von Zeichenfolgen gebunden sind. Wie kann ich sicherstellen, dass das gleiche Symbol links von jedem Knoten in der TreeView angezeigt wird?

    
Rob Sobers 30.10.2008, 15:28
quelle

3 Antworten

12

Ich denke, der beste Ansatz besteht darin, einen Style auf der TreeView zu setzen, der die Template der TreeViewItems so verändert, dass sie das gewünschte Image hat.

Die Vorlage muss wahrscheinlich ein StackPanel mit einem Bild- und einem Beschriftungssteuerelement sein, Sie binden das Bild an Ihr Symbol und den Beschriftungstext an die Zeichenfolgen aus der Observable-Sammlung.

Ich habe das entsprechende Code-Snippet aus einem Code Project-Artikel kopiert, der dies in mehr abdeckt Detail, aber ich denke, das Folgende ist alles was Sie brauchen (Dieser Code wird in das Element TreeView.Resources).

%Vor%     
James Osborn 31.10.2008 11:48
quelle
12

Ich denke, einer der besten Artikel, die Ihnen helfen werden, das TreeView zu verstehen, ist dieses Ссылка . Im Allgemeinen beschreibt dies eine gute Menge von Mustern, die viele Szenarien in WPF / SL viel einfacher machen können.

    
EisenbergEffect 31.10.2008 14:03
quelle
10

Ich habe James Osborn StackPanel Technik auf diese Weise ...

XAML:

%Vor%     
Zack Peterson 20.02.2009 20:11
quelle

Tags und Links