Предотвращение события GotFocus WPF TreeView от всплывания дерева - PullRequest
1 голос
/ 26 ноября 2009

Я пытаюсь написать обработчик событий, который запускается каждый раз, когда узел в TreeView получает фокус. Проблема, с которой я сталкиваюсь, заключается в том, что обработчик событий запускает TreeViewItem (узел), по которому я щелкаю мышью, и затем он продолжает всплывать в дереве управления, даже если я установил e.Handled = true в RoutedEventArgs предоставляется обработчику. У кого-нибудь есть идея, в чем может быть проблема? Я дважды проверил свой код и не вижу причин, по которым это должно происходить.

1 Ответ

3 голосов
/ 26 ноября 2009

Используете ли вы TreeView.GotFocus, когда действительно хотите TreeViewItem.Selected?

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

Если вы действительно хотите сфокусироваться, используйте вместо этого TreeViewItem.Focus, чтобы элементы предназначались вместо целого дерева.

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
...