Какая книга WPF подробно описывает ItemsControl.GetContainerForItemOverride? Кроме того, я хотел бы прочитать о том, почему TreeView переопределяет его и как IsItemItsOwnContainerOverride связан с ним.
Я не уверен, какие книги там есть, но вот некоторые обязательные материалы о том, как работает ItemsControls:
Я думаю, вам нужно понять, что Menus и TreeViews являются ItemsControls, но опять же, как MenuItem и TreeViewITem. По своей природе элемент TreeView - это не только элемент в родительском TreeView, но и сам TreeView / ItemsControl.
Вот пример из реальной жизни, где это переопределение используется по отношению к элементу управления TreeView: http://blogs.msdn.com/jpricket/archive/2008/08/05/wpf-a-stretching-treeview.aspx
Надеюсь, это поможет.