Если вы используете сетку для упорядочивания текстовых полей, вы можете поместить сетку, которую вы хотите сфокусировать, в качестве первого дочернего элемента сетки, и указать ее строку и столбец как второй или третий, вот пример.
<TabControl>
<TabItem Header="Tab 1">
</TabItem>
<TabItem Header="Tab 2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox Grid.Row="1" Margin="5">textBox2</TextBox> <!-- This textbox is the first child of the grid, so it gets focused -->
<TextBox Grid.Row="0" Margin="5">textBox1</TextBox> <!-- This textbox is catually on top of textBox2 -->
</Grid>
</TabItem>
</TabControl>
Не очень элегантно, конечно, но это делает работу быстро. Также код не требуется.