A question came up in the vbCity Forums that I participate in about changing the background colour of the header portion of the TabControl. The original question was about changing the colour of the tabs themselves (original question).
vbCity Leader (and Microsoft MVP) Ged Mead posted up code to change the colour of the tabs, but once the tab control's DrawMode property was set to “OwnerDrawFixed” the portion of the tab control without button changed to the default colour of “Button” which made it no longer the same as the background colour of the form.

I recalled that Ged had posted up a WPF solution for the background colour of a tab previously and figured that with WPF it may well be possible to change the colour for the rest of the tab header also.
So I forged ahead with my attempt to find a solution. Not being in any way shape or form a pro with WPF, I decided to try modifying the tab control with Expression Blend instead of Visual Studio. After a little messing around I did find that you can set the background colour of a tab control header to whatever colour you want and still have the tabs themselves with different colours.
I started out by taking the XAML that Ged posted and pasted that into my Expression Blend project as a starting point so it looked like the following. ( I did have to remove the image from the 3rd tab as I didn't have that particular image on my computer.)

Then I went in and began to look at editing the template of the tab control itself.
With very little fuss, I was able to set the background property of the TabPanel (this is the part of the tab control which holds the tab buttons) and I ended up with a coloured header background.

To accomplish this change you can either edit the XAML of the tab control, if you know what you are doing with XAML, and add in markup for the tab panel of the tab control and include a color for the background attribute.

or you can, as I did, right click on the tab conrol and from the popup menu “edit control parts (template)”. Moving your mouse over “edit control parts (template)” causes a submenu to become visible and you then select “edit a copy”. The Create Style Resource window opens and you are faced with a few choices. I decided to keep the default choices (resource name and define in this document) just for ease. Click the “OK” button and you are ready to start making changes to the template.
Since all I wanted to do was change the background of the tab panel, I selected it by clicking on the part of the tab panel that didn't have any buttons and in the properties pane I set the background to the colour that I wanted. That is how easy it was to get the effect that was required.
Once I had made all the changes required, I simply copied the XAML of the tab control from Expression and pasted it into a Visual Studio project and was ready to continue.
Below is the complete XAML for the tab control as shown above.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Window1"
x:Name="Window"
Title="Window1"
Width="640" Height="480">
<
Window.Resources>
<
SolidColorBrush x:Key="TabControlNormalBorderBrush" Color="#8C8E94"/>
<Style x:Key="TabControlStyle1" TargetType="{x:Type TabControl}">
<
Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="Padding" Value="4,4,4,4"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="{StaticResource TabControlNormalBorderBrush}"/>
<Setter Property="Background" Value="#F9F9F9"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<
Setter.Value>
<
ControlTemplate TargetType="{x:Type TabControl}">
<
Grid ClipToBounds="true" SnapsToDevicePixels="true" KeyboardNavigation.TabNavigation="Local">
<
Grid.ColumnDefinitions>
<ColumnDefinition x:Name="ColumnDefinition0"/>
<ColumnDefinition x:Name="ColumnDefinition1" Width="0"/>
< FONT>Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition x:Name="RowDefinition0" Height="Auto"/>
<RowDefinition x:Name="RowDefinition1" Height="*"/>
< FONT>Grid.RowDefinitions>
<TabPanel Margin="2,2,0,0" x:Name="HeaderPanel" Grid.Column="0" Grid.Row="0" Background="#FF0968BA" IsItemsHost="true" Panel.ZIndex="1" KeyboardNavigation.TabIndex="1"/>
<Border x:Name="ContentPanel" Grid.Column="0" Grid.Row="1" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" KeyboardNavigation.DirectionalNavigation="Contained" KeyboardNavigation.TabIndex="2" KeyboardNavigation.TabNavigation="Local">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" Margin="{TemplateBinding Padding}" x:Name="PART_SelectedContentHost" ContentSource="SelectedContent"/>
< FONT>Border> < FONT>Grid>
<ControlTemplate.Triggers>
<
Trigger Property="TabStripPlacement" Value="Bottom">
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="1"/>
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/>
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
<Setter Property="Height" TargetName="RowDefinition1" Value="Auto"/>
<Setter Property="Margin" TargetName="HeaderPanel" Value="2,0,2,2"/>
< FONT>Trigger>
<Trigger Property="TabStripPlacement" Value="Left">
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0"/>
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/>
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="0"/>
<Setter Property="Grid.Column" TargetName="ContentPanel" Value="1"/>
<Setter Property="Width" TargetName="ColumnDefinition0" Value="Auto"/>
<Setter Property="Width" TargetName="ColumnDefinition1" Value="*"/>
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
<Setter Property="Margin" TargetName="HeaderPanel" Value="2,2,0,2"/>
< FONT>Trigger>
<Trigger Property="TabStripPlacement" Value="Right">
<Setter Property="Grid.Row" TargetName="HeaderPanel" Value="0"/>
<Setter Property="Grid.Row" TargetName="ContentPanel" Value="0"/>
<Setter Property="Grid.Column" TargetName="HeaderPanel" Value="1"/>
<Setter Property="Grid.Column" TargetName="ContentPanel" Value="0"/>
<Setter Property="Width" TargetName="ColumnDefinition0" Value="*"/>
<Setter Property="Width" TargetName="ColumnDefinition1" Value="Auto"/>
<Setter Property="Height" TargetName="RowDefinition0" Value="*"/>
<Setter Property="Height" TargetName="RowDefinition1" Value="0"/>
<Setter Property="Margin" TargetName="HeaderPanel" Value="0,2,2,2"/>
< FONT>Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
< FONT>Trigger> < FONT>ControlTemplate.Triggers> < FONT>ControlTemplate> < FONT>Setter.Value> < FONT>Setter> < FONT>Style> < FONT>Window.Resources>
<
TabControl Margin="8" Name="TabControl1" Style="{DynamicResource TabControlStyle1}">
<TabItem Header="Members" Background="LightGreen"
Foreground="Navy">
<
Grid>
<
ListBox Width="150" Background="LightGreen" HorizontalAlignment="Left">
<ListBoxItem>J Smith< FONT>ListBoxItem>
<ListBoxItem>J Jones< FONT>ListBoxItem>
<ListBoxItem>C B Travis< FONT>ListBoxItem>
<ListBoxItem>L Fourleather< FONT>ListBoxItem>
< FONT>ListBox> < FONT>Grid>
< FONT>TabItem>
<TabItem Background="Green" Header="Associates"
Foreground="Navy" >
< FONT>TabItem>
<
TabItem Background="LightBlue">
<
TabItem.Header>
<
StackPanel Orientation="Horizontal" >
<Image Width="20" />
<TextBlock Text=" Sponsors" Foreground="Red"/>
< FONT>StackPanel>
< FONT>TabItem.Header>
<
Grid>
<
ListBox>
<ListBoxItem>J Smith< FONT>ListBoxItem>
<ListBoxItem>J Jones< FONT>ListBoxItem>
<ListBoxItem>C B Travis< FONT>ListBoxItem>
<ListBoxItem>L Fourleather< FONT>ListBoxItem>
< FONT>ListBox> < FONT>Grid>
< FONT>TabItem>
< FONT>TabControl>
< FONT>Window>