Глядя на таблицу наследования для элементов управления WPF, я заметил нечто неожиданное для элемента управления TreeView. Другие элементы управления, которые позволяют выбор пользователя, наследуются от базового класса Selector или MultiSelector. Это имеет смысл, поскольку класс Selector добавляет возможности выбора к базовому классу ItemsControl. Поэтому я ожидал, что TreeView также наследует от того же класса, но это не так. Он наследуется от ItemsControl напрямую. Есть идеи почему?