ビューモデルにバインドされた TabControl があります
<TabControl
ItemsSource="{Binding Path=ViewModelCollection}" >
<TabControl.ItemContainerStyle>
<Style
TargetType="TabItem"
BasedOn="{StaticResource {x:Type TabItem}}">
<Setter
Property="Header"
Value="{Binding Title}" />
<Setter
Property="Content"
Value="{Binding}" />
</Style>
</TabControl.ItemContainerStyle>
</TabControl>
各タブには、ビュー モデル アイテムが含まれているだけです。これを表示するには、データ テンプレートを使用します。
<!-- View Model Template -->
<DataTemplate
DataType="{x:Type local:ViewModelItem}">
<DockPanel>
<TextBox Text="I want this to have the focus"/>
</DockPanel>
</DataTemplate>
現在のタブが変更されたときに、データ テンプレートのテキスト ボックス (これは単純な例であり、本番コードではデータグリッドがあります) にフォーカスを合わせたいと考えています。どうすればこれを達成できますか?