// helper method used by ContainerFromElement private static bool IsContainerForItemsControl(DependencyObject element, ItemsControl itemsControl) { // is the element a container? if (element.ContainsValue(ItemContainerGenerator.ItemForItemContainerProperty)) { // does the element belong to the itemsControl? if (itemsControl == null || itemsControl == ItemsControlFromItemContainer(element)) { return true; } } return false; }