ContentPresenter
имеет единственного ребенка. Вы получаете ребенка просто
VisualTreeHelper.GetChild(yourContentPresenterObj, 0);
Если вам нужно пойти глубже - до первого найденного TextBox
, тогда, да, вы используете более комплексный подход, предложенный @ alpha-mouse.