Вам нужно получить шаблон и найти элемент управления по имени на шаблонном элементе управления, например:
var template = MyList.Template;
var myControl = (MyControl)template.FindName("MyControlName", MyList);
Шаблоны - это просто: абстрактные описания того, что должно быть создано, элементы управления в шаблонах существуют только в контексте чего-либо шаблонного.
Обратите внимание, что вы должны когда-либо получать доступ к элементам шаблона элемента управления , только если вы создаете элемент управления, для которого предназначен шаблон. Доступ извне должен осуществляться через связанные свойства и методы.
Для шаблонов данных это аналогично. Все вещи, к которым вам нужно получить доступ, должны быть привязаны к объекту, и тогда доступ должен осуществляться через указанный объект. Это особенно верно в случае элементов управления элементами, которые виртуализируют свои элементы, поэтому элементы даже не существуют большую часть времени.