グリッドを使用してテキストボックスを配置している場合は、フォーカスするグリッドをグリッドの最初の子として配置し、その行と列を2番目または3番目に指定できます。例を次に示します。
<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>
もちろんあまりエレガントではありませんが、仕事を早く終わらせることができます。また、コードビハインドは必要ありません。