У меня есть триггер, который, когда вкладка выбрана, окрашивает вкладку в синий цвет, а текст - белый, но проблема в том, что этот триггер по какой-то причине также меняет цвет текста в теле заголовка табуляции на белый, а групповые ящики. Кажется, что все, что имеет заголовок, становится белым.
Как мне сделать так, чтобы только заголовок в самой вкладке
<TabItem Header="Query Editor" <-- This text only
изменится на белый при выборе, а другой текст в форме будет отсутствовать?
Ниже приведен код, который я использую.
Спасибо.
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border Name="Border"
Background="WhiteSmoke"
BorderBrush="Black"
BorderThickness="1,1,1,1"
CornerRadius="6,6,0,0">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="12,2,12,2"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="#00396a" />
<Setter Property="Foreground" Value="White" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter TargetName="Border" Property="Background" Value="WhiteSmoke" />
<Setter Property="Foreground" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>