How to change the color of the selected tab in the TabControl – WPF

We have achieved three thing in Tabcontrol when user click on any Tab :
1) Selected Tab Color Change to LightGreen else LightGray.
2) Changed selected Tab header to bold.
3) TabControl outline to black color.

tabcontrolActiveTab




<Window x:Class="TabControlDemo.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="TabControlDemo" Height="350" Width="525">
    <Window.Resources>
        <Style TargetType="TabItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="TabItem">
                        <Border BorderThickness="1" BorderBrush="Black">
                        <Grid Name="TabPanel">
                            <ContentPresenter x:Name="ContentSite"
                                        VerticalAlignment="Center"
                                        HorizontalAlignment="Center"
                                        ContentSource="Header"
                                        Margin="10,2"/>
                        </Grid>
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter TargetName="TabPanel" Property="Background" Value="LightGreen" />
                                <Setter Property="FontWeight" Value="Bold" />
                            </Trigger>
                            <Trigger Property="IsSelected" Value="False">
                                <Setter TargetName="TabPanel" Property="Background" Value="LightGray" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>
    <Grid Background="#98dafc">
        <TabControl Margin="10" BorderThickness="0" Background="BlanchedAlmond" >
            <TabItem Header="Tab1" Width="200">
                <Label Content=" Tab 1 Content goes here..." />
            </TabItem>
            <TabItem Header="Tab2" Width="150" >
                <Label Content=" Tab 2 Content goes here..." />
            </TabItem>
            <TabItem Header="Tab3" Width="150" >
                <Label Content=" Tab 3 Content goes here..." />
            </TabItem>
        </TabControl>
    </Grid>
</Window>