2011-05-20 77 views
1

我正在爲TabControl的TabItem創建模板。在WPF模板中觸發

所以,我需要建立不同的背景依賴TabItem.IsSelectedProperty和IsMouseOver以及..

所以,這裏是我的部分代碼:

<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> 

所以,在這裏它是,但它只適用於Border.IsMouseOver事件...

回答

2

只是看看這篇文章。

WPF TabItem Header Styling

+0

非常感謝!問題出在這裏:在我創建了Trigger for IsSelected屬性的地方,我應該做下一件事: 2011-05-20 05:29:06