Не совсем уверен, что я понимаю сценарий, но так как вы упомянули DataTemplate, я предполагаю, что вы используете шаблон.
Если вы используете шаблон, тогда вы даете своей границе имя (x: Name = "border"), а затем переопределяете метод OnApplyTemplate. В этом методе вы используете GetTemplateChild и передаете имя, которое вы использовали. Это вернет ссылку на вашу границу.
Если вы не используете шаблон и имеете ссылку на ContentPresenter, то вы можете написать рекурсивную функцию, которая просматривает свойство Content дочернего элемента и, если он не является границей, вызывает ту же функцию для его содержимого. .