如何设置TabItem的背景?我尝试了以下代码:
<TabControl>
<TabItem Header="Test" Background="Blue" Foreground="Red" />
</TabControl>
Foreground
有效,但Background
不起作用。
有什么想法吗?感谢
答案 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。