wpf TabControl 没有内容时设置选择卡背景颜色
时间: 2023-10-07 07:06:10 浏览: 160
您可以通过自定义样式来设置 TabControl 在没有内容时的选择卡背景颜色。下面是一个示例:
```xaml
<TabControl>
<TabControl.Resources>
<Style TargetType="TabItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem">
<Grid>
<Border x:Name="Border" Background="Transparent" BorderBrush="Transparent" BorderThickness="0">
<ContentPresenter x:Name="ContentSite"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="10,2"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="LightBlue"/>
</Trigger>
<Trigger Property="IsSelected" Value="False">
<Setter TargetName="Border" Property="Background" Value="LightGray"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</TabControl.Resources>
<!-- Tabs here -->
</TabControl>
```
在上面的示例中,我们创建了一个自定义的 TabItem 样式,并在其中设置了触发器来根据 IsSelected 属性的值设置背景颜色。当 TabItem 被选中时,背景颜色将被设置为 LightBlue,否则为 LightGray。
您可以根据需要自定义和调整样式中的属性和值。希望这能帮到您!
阅读全文