WPF TreeView: ausblenden erweitern Zeichen für alle Endknoten
Gewusst wie: ausblenden erweitern/collpse Zeichen für die leaf-Knoten, die in einer WPF-TreeView?
In anderen Worten: wie Blatt-Knoten automatisch zu erweitern?
Irgendeiner Weise, dies zu erreichen mit XAML?
Dank,
InformationsquelleAutor sean717 | 2010-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Binden die TreeViewItems an eine ObservableCollection und lassen Sie die ObservableCollection leer. So erweitern/reduzieren Zeichen wird nicht dargestellt, da die UI kennt es gibt nichts zu erweitern. Hier ist der relevante Teil aus meinen code:
XAML:
ViewModel:
InformationsquelleAutor Helge Klein
Ähnlich zu anderen Antworten, Erweitern Sie alle Knoten können Sie einfach
Diese machen alle TreeViewItems automatisch zu Erweitern. Allerdings werden Sie immer noch sehen, das ein - /ausblenden ToggleButton. Um loszuwerden, dass Sie haben, um re-Vorlage TreeViewItem wie diese
Und der Stil (ziemlich Xaml)
InformationsquelleAutor Fredrik Hedblad
Ich weiß nicht, über eine Reine XAML-Lösung, aber Sie könnten binden Sie das
IsExpanded
Eigenschaft desTreeviewItem
und die diese Eigenschaft auf Ihre Blatt-Knoten standardmäßig auf true gesetzt (die Sie nicht haben, um diese Eigenschaft auf andere Knoten.InformationsquelleAutor BrokenGlass
Erstens setzen IsExpanded true
Dann verstecken Sie die Expander
Einen sehr guten Grund für die Verwendung eines treeview-eher als ein datagrid mit rowdetails ist, dass die up-und down-Pfeiltasten Durchlaufen, werden von den erweiterten details zu den header-details nahtlos.
InformationsquelleAutor Mark Carew