WPF:如何设置TabItem的背景?

13 wpf wpf-controls tabitem

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

<TabControl>
    <TabItem Header="Test" Background="Blue" Foreground="Red" />
</TabControl>
Run Code Online (Sandbox Code Playgroud)

Foreground工作,但Background不起作用.

在此输入图像描述

有任何想法吗?谢谢

Opp*_*nal 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>
Run Code Online (Sandbox Code Playgroud)

在您选择其他选项卡之前,选项卡A不会显示其蓝色背景.如果您确实希望背景保持不变,无论它是否被选中,您将需要覆盖TabItem的控件模板.

选中tabitem时,请参阅TabItem背景颜色更改的问题,或将鼠标悬停在上面以获取如何执行此操作的示例.