Есть много способов сделать это. Вот только один из них. Используйте мой FocusExtension. IsFocused прикрепленное свойство. Свяжите это с TreeViewItem.IsSelectedProperty, если у вас нет ViewModel внизу. Что-то вроде
<TextBox local:FocusExtension.IsFocused="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}}" />
должно работать. Я набрал это с головы и не проверял синтаксис. Будьте осторожны при копировании:).