protected override void PrepareContainerForItemOverride(DependencyObject element, object item) { TreeViewItem node = element as TreeViewItem; if (node != null) { // Associate the Parent ItemsControl node.ParentItemsControl = this; } base.PrepareContainerForItemOverride(element, item); }