Я знаю, что уже поздно, но я должен был это выяснить сегодня, так что здесь.
По сути, вам нужно создать свой собственный шаблон элемента управления для элемента управления вкладками и использовать другую панель для размещения элементов вкладки.
Вот упрощенный пример использования WrapPanel.
<Style TargetType="TabControl" x:Key="MyTabControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabControl">
<Grid SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel x:Name="HeaderPanel" HorizontalAlignment="Center" VerticalAlignment="Top" IsItemsHost="true"
Grid.Row="0" KeyboardNavigation.TabIndex="1" />
<ContentPresenter Grid.Row="1" x:Name="PART_SelectedContentHost" ContentSource="SelectedContent" Margin="10" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
Затем вы можете использовать это следующим образом
<TabControl Style="{StaticResource MyTabControl}" ....
Вы можете загрузить образцы шаблона управления здесь