Ich habe wpf TreeView - an einige Daten gebunden. Die Strukturansicht befindet sich auf der linken Seite eines Fensters, das in zwei Bereiche unterteilt ist, wobei der Baum die Navigation ist und ein Bereich auf der rechten Seite den Inhalt abhängig vom ausgewählten Baumknoten ändert.
Nicht alle Knoten der Baumansicht erzeugen Detailinformationen. Ich möchte die Auswahl dieser Knoten deaktivieren. Irgendeine Idee?
Danke
Haben Sie etwas wie eine boolesche Eigenschaft in Ihrer Quelle namens HasDetails
oder etwas? In diesem Fall können Sie so etwas verwenden. Erstellen Sie einen MultiDataTrigger im ItemContainerStyle, der an HasDetails
im DataContext und IsSelected
für den TreeViewItem
bindet und wenn beide True sind (also True, dass HasDetails False ist :-), starten Sie ein Storyboard, das "abwählen" neu ausgewählt TreeViewItem
.
Dies deaktiviert die Auswahl für alle TreeViewItem
, die keine Details haben, aber trotzdem erweiterbar sind. Hoffentlich war das, wonach du gesucht hast
Aktualisieren
Um TreeViewItem
zu deaktivieren, wo HasDetails False ist, können Sie dies verwenden
Tags und Links wpf treeview xaml treeviewitem