J'ai un WPF TreeView avec 2 niveaux de données.
J'ai supprimé le ToogleButton du TreeViewItemTemplate. Maintenant, je voudrais développer/réduire les groupes avec un seul clic de souris (pas avec un double clic comme comportement par défaut).
J'ai essayé de cette façon:Rendre sélectionnable à nouveau un WPF TreeviewITem après le premier clic
Private Sub tvArt_SelectedItemChanged(ByVal sender As System.Object, _
ByVal e As RoutedPropertyChangedEventArgs(Of System.Object)) Handles tvArt.SelectedItemChanged
If e.NewValue Is Nothing = False Then
Dim ri As P_RicambiItem = TryCast(e.NewValue, P_RicambiItem)
If ri Is Nothing = False Then
If ri.isExpanded Then
ri.isExpanded = False
Else
ri.isExpanded = True
End If
ri.isSelected = False
End If
End If
End Sub
En utilisant mes propriétés isExpanded
et isSelected
dans la source de données de collecte. Mais ça ne marche qu'à mi-chemin: après le premier clic, infact, je ne peux pas cliquer une seconde fois sur le même objet, car, même si je l'ai désélectionné, le gestionnaire d'événements "se souvient" qu'il était le dernier élément sélectionné et il ne capture pas l'événement SelectedItemChanged
.
Comment puis-je faire?
Merci! Mais je ne peux pas trouver l'événement "Click" pour le TreeView. Dans l'événement "MouseUp" je ne peux pas voir les données car l'arbre treeview n'est toujours pas sélectionné. Pouvez-vous, s'il vous plaît, me montrer un petit extrait de code? C# est bon, je vais faire la "traduction". – lamarmora
Oui, désolé. C'était un peu trompeur. J'ai mis à jour l'approche pour gérer l'événement PreviewMouseDown à la place. – hemp
Merci beaucoup! Ça marche bien! – lamarmora