Трудно понять, что вы пытаетесь сделать, но посмотрите, поможет ли это ...
Обычный старый ItemsControl
не будет помещать свои дочерние элементы в контейнер, если они уже являются элементами пользовательского интерфейса. A ListBox
, с другой стороны, требует, чтобы его дочерние элементы были обернуты в ListBoxItem
.
Если элемент обернут, тогда будет применяться ItemTemplate
. Если элемент не упакован, ItemTemplate
может также не существовать.
Вы почти всегда хотите добавлять элементы data к своим ItemsControl
, а не к элементам пользовательского интерфейса. Затем вы связываете DataTemplate
s с этими элементами данных, чтобы определить, какие элементы пользовательского интерфейса используются для их визуализации.
Я думаю, что объяснение вашей конечной цели было бы необходимо для дальнейшей помощи.