如何在 WPF TabControl 中为网格设置背景?
How to set background to the grids in WPF TabControl?
我正在尝试制作一种样式,为我制作的 TabControl 中每个选项卡的每个网格设置背景(TabItem 下的网格)。
我已经尝试制作一个空样式,但我不知道如何将它应用到所有选项卡以及将它放在哪里。
<Style TargetType="{x:Type TabPanel}">
<Setter Property="Background" Value="Beige" />
</Style>
谢谢!
您拥有 Style
权限,但由于您的目标是 Grid
的背景,因此需要将类型设置为 Grid
。此外,如果您添加一个键,您可以将它用于 TabControl
项中的每个网格。
<TabControl>
<TabControl.Resources>
<Style TargetType="{x:Type Grid}" x:Key="TabItemGridBackground">
<Setter Property="Background" Value="Beige" />
</Style>
</TabControl.Resources>
<TabControl.Items>
<TabItem Header="Tab1">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
<TabItem Header="Tab2">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
<TabItem Header="Tab3">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
</TabControl.Items>
</TabControl>
我正在尝试制作一种样式,为我制作的 TabControl 中每个选项卡的每个网格设置背景(TabItem 下的网格)。
我已经尝试制作一个空样式,但我不知道如何将它应用到所有选项卡以及将它放在哪里。
<Style TargetType="{x:Type TabPanel}">
<Setter Property="Background" Value="Beige" />
</Style>
谢谢!
您拥有 Style
权限,但由于您的目标是 Grid
的背景,因此需要将类型设置为 Grid
。此外,如果您添加一个键,您可以将它用于 TabControl
项中的每个网格。
<TabControl>
<TabControl.Resources>
<Style TargetType="{x:Type Grid}" x:Key="TabItemGridBackground">
<Setter Property="Background" Value="Beige" />
</Style>
</TabControl.Resources>
<TabControl.Items>
<TabItem Header="Tab1">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
<TabItem Header="Tab2">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
<TabItem Header="Tab3">
<Grid Style="{StaticResource TabItemGridBackground}">
</Grid>
</TabItem>
</TabControl.Items>
</TabControl>