Я не могу получить, только текущий элемент, который расширен.Когда я пытаюсь получить расширенный элемент, я получаю все расширенные элементы из дерева, но я не хочу этого, мне нужно получить расширенный элемент, по которому щелкнули.
Пожалуйста, используйте
e.Handled=true;
в вашем treeViewItem.Expanded обработчике событий.Таким образом, он будет запускаться только для фактического развернутого элемента, а не для пузырькового маршрута к элементам представления родительского дерева.
treeViewItem.Expanded
Вам нужно будет ответить на событие AfterExpand .
Ограничивая щелчок, вы закрываете пользователей клавиатуры.
РЕДАКТИРОВАТЬ
Извините, это WinForms. Вот решение WPF:
<TreeView TreeViewItem.Expanded="TreeViewItem_Expanded" />