Pergunta

Eu estou tentando escrever um manipulador de eventos que dispara cada vez que um nó de um TreeView recebe o foco. O problema que eu estou correndo em é que os incêndios manipulador de eventos informa o TreeViewItem (nó) que eu clique com o mouse, e então ele continua a borbulhar a árvore de controle, mesmo que eu tenha definido e.Handled = true na os RoutedEventArgs fornecido para o manipulador. Alguém tem uma idéia do que o problema poderia ser? Eu dobro verificado o meu código e eu posso ver nenhuma razão para que este deveria estar acontecendo.

Foi útil?

Solução

Você está usando TreeView.GotFocus quando você realmente quer TreeViewItem.Selected?

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

Se você realmente quer foco, use TreeViewItem.Focus vez para que os itens são direcionados ao invés de toda a árvore.

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top