1

I'm creating a Template for TabItem of TabControl.

So, I need to create Different background dependent on TabItem.IsSelectedProperty and IsMouseOver as well..

So, here is my part of code:

<Window.Resources>
    <Style TargetType="{x:Type TabItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                     <Border BorderBrush="Gray" BorderThickness="1" CornerRadius="6,6,0,0" Margin="-2,0,0,0" Cursor="Hand">
                         <Border.Style>
                             <Style>
                                 <Style.Triggers>
                                     <Trigger Property="TabItem.IsSelected" Value="False">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                     <Trigger Property="TabItem.IsSelected" Value="True">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                     <Trigger Property="Border.IsMouseOver" Value="True">
                                         <Setter Property="Border.Background" Value="ColorIneed"/>
                                     </Trigger>
                                 </Style.Triggers>
                             </Style>
                         </Border.Style>
                     </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>

So, here it is, but it works only on Border.IsMouseOver event...

Artem Makarov
  • 874
  • 3
  • 14
  • 25

1 Answers1

2

just have a look at this post.

WPF TabItem Header Styling

Community
  • 1
  • 1
Kishore Kumar
  • 21,449
  • 13
  • 81
  • 113
  • Thanks a lot! The problem was here: In place where I've created Trigger for IsSelected property, I should do the next thing: – Artem Makarov May 20 '11 at 05:29