WPF: Как установить фон для TabItem? - PullRequest
13 голосов
/ 08 июня 2011

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

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

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

enter image description here

Есть идеи?Спасибо

1 Ответ

15 голосов
/ 08 июня 2011

Происходит следующее: в случае одной вкладки она всегда выбрана, и поэтому вы видите только стиль выбора элемента вкладки.

Например, взгляните на следующий 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>

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

См. Вопрос TabItem. Цвет фона изменяется при выборе tabitem или при наведении курсора на , например, как это сделать.

...