15

如何设置 TabItem 的背景?我尝试了以下代码:

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

Foreground工作,但Background不工作。

在此处输入图像描述

有任何想法吗?谢谢

4

1 回答 1

16

发生的情况是,在单个选项卡的情况下,它始终处于选中状态,因此您只能看到选项卡项的选择样式。

例如,看看下面的 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 Background color changes when tabitem selected 或 hover over 。

于 2011-06-08T04:44:56.250 回答