<TabControl Margin="10" BorderThickness="0" TabStripPlacement="Left" SnapsToDevicePixels="True" > <TabItem Header="General" Style="{DynamicResource TopItem}" Tag="Top" > <Frame NavigationUIVisibility="Hidden" Source="Settings.xaml" /> </TabItem> </TabControl>
<Style TargetType="TabItem" x:Key="TopItem"> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Foreground" Value="White" /> </Trigger> </Style.Triggers> <Setter Property="Background" Value="Transparent"/> <Setter Property="FontFamily" Value="Georgia"/> <Setter Property="FontSize" Value="14"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type TabItem}"> <Grid x:Name="Panel" > <Border x:Name="ItemBorder" BorderThickness="1,0,1,0" BorderBrush="Black" Padding="10" Width="150"> <ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" ContentSource="Header" /> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="Tag" Value="Top"> <Setter TargetName="ItemBorder" Property="BorderThickness" Value="1,1,1,0" /> <!--<Setter TargetName="ItemBorder" Property="CornerRadius" Value="5,5,0,0" />--> </Trigger> <Trigger Property="Tag" Value="Bottom"> <Setter TargetName="ItemBorder" Property="BorderThickness" Value="1,0,1,1" /> <!--<Setter TargetName="ItemBorder" Property="CornerRadius" Value="0,0,5,5" />--> </Trigger> <Trigger Property="IsSelected" Value="True"> <Setter TargetName="ItemBorder" Property="Background" Value="#FF124E8D" /> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="ItemBorder" Property="Background" Value="Gray" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
<trigger property="IsMouseOver" value="True" sourcename="ContentSite"> <setter targetname="ItemBorder" property="Background" value="Gray" /> </trigger>
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)