Чтобы найти контролы, сгенерированные из вашего шаблона, вы можете использовать методы на ItemContainerGenerator
.Например, если вы хотите найти элементы по индексу '5', выполните следующие действия:
ListBoxItem lbi = listBox.ItemContainerGenerator.ContainerFromIndex(5) as ListBoxItem;
Существуют различные другие методы, которые позволяют вам найти контейнер, например, с привязанным элементом модели.
Затем вы можете перемещаться по визуальному дереву (я написал помощник с именем Linq-to-VisualTree , который делает это немного проще), чтобы найти нужные вам элементы.Чтобы найти изображение:
var image = lbi.Descendants<Image>().Single() as Image;