Как задать цвета фона активной 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>
→ Ссылка