WPF:如何设置TabItem的背景?

时间:2011-06-08 03:19:35

标签: wpf wpf-controls tabitem

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

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

Foreground有效,但Background不起作用。

enter image description here

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:15)

正在发生的事情是,在单个标签的情况下,它总是被选中,因此您只看到标签项的选择样式。

例如,请查看以下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 or hover over