У меня очень мало опыта работы с WPF на данный момент, поэтому я не уверен на 100%.Однако вы можете проверить метод .HitTest как Treeview, так и TreeView Item (WPF Treeview - это, по сути, Windows.Controls.Treeview, да? Или его производная?).
Метод HIt Test не всегда автоматически появляется в меню Intellisense для стандартного Windows.Forms.Treeview (я использую VS 2008), пока вы не введете большую часть имени метода.Но это должно быть там.Возможно, вам придется экспериментировать.
Вы можете использовать метод .HitTest для обработки события MouseDown и возврата ссылки на выбранный элемент древовидной структуры.Вы должны проверить на нулевой возврат, однако, в случае использования щелчков в области элемента управления, которая не содержит элементов дерева.Получив ссылку на конкретный элемент, вы сможете установить его свойство .expanded равным обратному тому, чем оно является в данный момент.опять же, некоторые эксперименты могут быть необходимы здесь.
Как я уже сказал, я на самом деле еще не использовал WPF, поэтому я мог бы получить это неправильно.,.