Je développe un contrôle basé sur TreeView
et mon événement de double clic continue de gonfler mes noeuds TreeViewItem
.L'événement RoutedEvent géré continue de générer des bulles
Le but est d'agrandir ou de réduire le TreeViewItem
lorsque vous double-cliquez dessus.
J'ai un style qui applique un gestionnaire d'événements pour l'événement MouseDoubleClick
à chaque TreeViewItem
.
Voici le code qui gère l'événement
private void TreeViewItemDoubleClicked(object sender, RoutedEventArgs e)
{
// Get the specific tree view item that was double clicked
TreeViewItem treeViewItem = sender as TreeViewItem;
// not null?
if(null != treeViewItem)
{
// Switch expanded state
if(true == treeViewItem.IsExpanded)
{
treeViewItem.IsExpanded = false;
}
else
{
treeViewItem.IsExpanded = true;
}
// Set event handled
e.Handled = true; // [1]
}
}
Cela fonctionne bien pour le niveau supérieur TreeViewItem
mais quand un enfant est le double cliquée, l'événement bouillonne l'arbre provoquant l'ensemble de la branche de l'effondrement. Pourquoi l'événement continue de bouillonner? Comme indiqué un [1]
je définis l'événement comme manipulé.
Salut, merci pour les commentaires. J'ai essayé cela et le comportement est le même. L'événement continue de bouillonner. – Matthew