Подтвердить что ты не робот

WPF: Как установить фон TabItem?

Как установить фон TabItem? Я попробовал следующий код:

<TabControl>
    <TabItem Header="Test" Background="Blue" Foreground="Red" />
</TabControl>

Foreground работает, но Background не работает.

enter image description here

Любые идеи? Благодаря

4b9b3361

Ответ 1

Что происходит, так это то, что в случае одной вкладки она всегда выбирается, и поэтому вы видите только стиль выбора элемента табуляции.

Например, взгляните на следующий TabControl:

<TabControl>
    <TabItem Header="Tab A" Background="Blue" Foreground="Red">
        <Grid />
    </TabItem>

    <TabItem Header="Tab B" Background="Green" Foreground="Navy" >
        <Grid />
    </TabItem>

    <TabItem Header="Tab C" Background="LightBlue">
        <Grid />
    </TabItem>

</TabControl>

Вкладка "А" не отобразит свой синий фон, пока не выберете другую вкладку. Если вы действительно хотите, чтобы фон оставался неизменным независимо от того, выбран ли он или нет, вам необходимо переопределить шаблон управления TabItem.

См. вопрос TabItem Фоновый цвет изменяется, когда tabitem выбран или навешивается для примера того, как это сделать.