如何设置TabItem的背景?我尝试了以下代码:
<TabControl>
<TabItem Header="Test" Background="Blue" Foreground="Red" />
</TabControl>
Foreground
有效,但 Background
不起作用。有任何想法吗?谢谢
最佳答案
发生的情况是,在单个选项卡的情况下,它始终处于选中状态,因此您只能看到选项卡项的选择样式。
例如,看看下面的 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有关如何执行此操作的示例。
关于WPF:如何设置 TabItem 的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6273847/