Я нашел способ сделать это, используя стиль для TabItem и затем связывая свойство Focusable с логическим значением, которое управляет поведением. Получить привязку к модели родительского представления было немного странно, но это, вероятно, можно улучшить.
Это хорошо, потому что он избегает уловок с событиями щелчка, которые могут не срабатывать, если пользователь использует клавиатуру, например.
<TabControl.Resources>
<Style TargetType="{x:Type TabItem}">
<Setter Property="Focusable" Value="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.IsUpToDate}" />
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding Group}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>