Как получить Текущий расширенный древовидный элемент в WPF - PullRequest
1 голос
/ 01 ноября 2011

Я не могу получить, только текущий элемент, который расширен.Когда я пытаюсь получить расширенный элемент, я получаю все расширенные элементы из дерева, но я не хочу этого, мне нужно получить расширенный элемент, по которому щелкнули.

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

Пожалуйста, используйте

 e.Handled=true; 

в вашем treeViewItem.Expanded обработчике событий.Таким образом, он будет запускаться только для фактического развернутого элемента, а не для пузырькового маршрута к элементам представления родительского дерева.

2 голосов
/ 01 ноября 2011

Вам нужно будет ответить на событие AfterExpand .

Ограничивая щелчок, вы закрываете пользователей клавиатуры.

РЕДАКТИРОВАТЬ

Извините, это WinForms. Вот решение WPF:

<TreeView TreeViewItem.Expanded="TreeViewItem_Expanded" />
...