2015-10-24 2 views
1

У меня есть стиль TabItem, который меняет цвет шрифта TabItem, когда он выбран. Проблема заключается также в изменении цвета шрифта заголовков GroupBox, содержащихся в TabItem.Content, и я не могу этого сделать. Вот код:Стиль TabItem, влияющий на стиль GroupBox

Стиль

<Style x:Key="TabItem" TargetType="TabItem"> 
    <Setter Property="Padding" Value="10,7,2,7" /> 
    <Setter Property="BorderThickness" Value="0" /> 
    <Setter Property="Foreground" Value="#333"></Setter> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type TabItem}"> 
       <Border Padding="{TemplateBinding Padding}" Name="tab" BorderThickness="0" BorderBrush="Transparent" SnapsToDevicePixels="True"> 
        <ContentPresenter Name="content" ContentSource="Header" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
       </Border> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsSelected" Value="True"> 
         <Setter TargetName="tab" Property="Background" Value="#007ACC"/> 
         <Setter TargetName="tab" Property="BorderBrush" Value="#007ACC" /> 
         <Setter TargetName="tab" Property="Cursor" Value="Arrow" /> 
        </Trigger> 
        <Trigger Property="IsSelected" Value="False"> 
         <Setter TargetName="tab" Property="Background" Value="#F0F0F0" /> 
         <Setter TargetName="tab" Property="BorderBrush" Value="#F0F0F0" /> 
         <Setter TargetName="tab" Property="Cursor" Value="Hand" /> 
        </Trigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Foreground" Value="White"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

управления

<TabControl x:Name="tabControl1" Background="#FFF" Grid.Row="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="-10,10,0,0" ScrollViewer.VerticalScrollBarVisibility="Visible" TabStripPlacement="Left"> 
    <TabItem Header="General" Style="{StaticResource TabItem}"> 
     <GroupBox Header="The text that shouldn't be (but is) turning white"> 
     </GroupBox> 
    </TabItem> 
</TabControl> 

основано GroupBox на TabItem или содержит ли он один?

+0

Вы когда-нибудь разрешали эту проблему? –

+0

Нет, не знаю. –

ответ

0

Речь идет о наследовании свойств логических и визуальных деревьев. Это объяснит further