Как задать цвета фона активной TabItem
У меня есть 2 столбца, допустим Name И Female. Когда не один из них не выбран, они по умолчанию темные, но после нажатия на столбец он меняет цвет на белый, как это исправить?

<TabItem x:Name="nicknameTab" Background="Black" BorderBrush="Black">
<TabItem.Header>
<StackPanel Orientation="Horizontal" Background="Black">
<TextBlock Margin="3" Background="Black" Foreground="White">Name</TextBlock>
</StackPanel>
</TabItem.Header>
<TabItem.Content>
<StackPanel Background="Black">
<RadioButton IsChecked="True">Jhon</RadioButton>
<RadioButton>Andrew</RadioButton>
<RadioButton>Max</RadioButton>
</StackPanel>
</TabItem.Content>
</TabItem>
</TabControl>
Ответы (1 шт):
Автор решения: Vdovin Daniil
→ Ссылка
Вам требуется установить свой стиль для элемента, уже непосредственно в стиле вы можете изменить параметр отвечающий за цвет выбранного элемента.
В качестве примера:
<TabControl Margin="10" BorderThickness="0" Background="LightGray">
<TabControl.Resources>
<Style TargetType="TabItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem">
<Grid Name="Panel">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="10,2"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Panel" Property="Background" Value="LightSkyBlue" />
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter TargetName="Panel" Property="Background" Value="White" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<TabItem Header="General">
<Label Content="Content goes here..." />
</TabItem>
<TabItem Header="Security" />
<TabItem Header="Details" />
</TabControl>