Я не уверен, что это лучшее решение, но вы можете использовать FrameworkElement.FindName для доступа к дочернему элементу управления - он гарантированно присутствует в поле со списком, потому что это ключевая составная часть элемента управления.
Тем не менее, не лучше ли попробовать и вызвать .Focus () для элемента управления?Вероятно, поэтому, когда вы вкладываете, выделение предоставляется.
Другой вариант - это наследование от ComboBox и предоставление дочернего текстового поля в качестве свойства, позволяющего установить его выбор, или добавление метода непосредственно вполе со списком, чтобы установить его для вас.