Pregunta

Estoy intentando escribir un controlador de eventos que se activa cada vez que un nodo en un TreeView se enfoca. El problema con el que me estoy encontrando es que el controlador de eventos se dispara en el TreeViewItem (nodo) en el que hago clic con el mouse, y luego continúa burbujeando el árbol de control, aunque configuré e.Handled = true en RoutedEventArgs proporcionados al controlador. ¿Alguien tiene una idea de cuál podría ser el problema? Revisé mi código dos veces y no veo ninguna razón por la que esto debería estar sucediendo.

¿Fue útil?

Solución

¿Estás usando TreeView.GotFocus cuando realmente quieres TreeViewItem.Selected?

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

Si realmente quiere enfocarse, use TreeViewItem.Focus en su lugar para que los elementos se orienten en lugar de todo el árbol.

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top