1 外部边框
<Style TargetType="{x:TypeTabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:TypeTabItem}">
<Grid>
<Border Name="Border" Margin="0,0,0,0" Background="Transparent" BorderBrush="Black" BorderThickness="1,1,1,1" CornerRadius="0,0,15,0" Width="23">
<ContentPresenterx:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" Margin="4,12,4,4" RecognizesAccessKey="True">
<ContentPresenter.LayoutTransform>
<RotateTransform Angle="90" />
</ContentPresenter.LayoutTransform>
</ContentPresenter>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected"Value="True">
<Setter Property="Panel.ZIndex" Value="100"/>
<Setter TargetName="Border" Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1"StartPoint="0.5,0">
<GradientStop Color="#d0e5f7" Offset="0"/>
<GradientStop Color="#48b0e2" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter TargetName="Border"Property="BorderThickness" Value="1,1,1,0" />
</Trigger>
<Trigger Property="IsEnabled"Value="False">
<Setter TargetName="Border" Property="Background"Value="Silver"/>
<Setter TargetName="Border" Property="BorderBrush"Value="Black" />
<Setter Property="Foreground" Value="DarkGray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
结果如图:
<TabControl Grid.Column="1" Name="control" TabStripPlacement="Right"Width="400" >
<TabControl.Resources>
<Style TargetType="{x:TypeTabItem}">
<SetterProperty="BorderThickness" Value="0"/>
<SetterProperty="Padding" Value="0" />
<SetterProperty="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<Borderx:Name="grid" CornerRadius="0,0,15,0"Background="Silver" >
<ContentPresenterContent="{TemplateBinding Content}" Margin="4,12,4,4">
<ContentPresenter.LayoutTransform>
<RotateTransform Angle="90"/>
</ContentPresenter.LayoutTransform>
</ContentPresenter>
</Border>
<DataTemplate.Triggers>
<DataTriggerBinding="{Binding RelativeSource={RelativeSourceMode=FindAncestor,AncestorType={x:Type TabItem}},Path=IsSelected}"Value="True">
<Setter TargetName="grid" Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1"StartPoint="0.5,0">
<GradientStop Color="#d0e5f7" Offset="0"/>
<GradientStop Color="#48b0e2" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
</TabControl>
结果如图:
![Wpf <wbr>TabItem <wbr>Header <wbr>自定义样式 Wpf <wbr>TabItem <wbr>Header <wbr>自定义样式](https://i-blog.csdnimg.cn/blog_migrate/05db14dc13f457352df72d1b565fb455.jpeg)