Empêcher que l'événement GotFocus de WPF TreeView ne bouillonne dans l'arborescence

StackOverflow https://stackoverflow.com/questions/1800188

  •  05-07-2019
  •  | 
  •  

Question

J'essaie d'écrire un gestionnaire d'événements qui se déclenche chaque fois qu'un nœud d'une arborescence obtient le focus. Le problème que je rencontre est que le gestionnaire d'événements se déclenche sur le TreeViewItem (nœud) sur lequel je clique avec la souris, puis qu'il continue de bouillonner dans l'arborescence de contrôle, même si j'ai défini e.Handled = true sur les RoutedEventArgs fournis au gestionnaire. Quelqu'un at-il une idée de ce que le problème pourrait être? J'ai vérifié deux fois mon code et je ne vois aucune raison pour que cela se produise.

Était-ce utile?

La solution

Utilisez-vous TreeView.GotFocus quand vous voulez vraiment TreeViewItem.Selected?

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

Si vous voulez vraiment faire le focus, utilisez TreeViewItem.Focus à la place pour que les éléments soient ciblés au lieu de l’arbre entier.

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top