【问题标题】:In XAML TabControl, how to set the style of the focused tab header?在 XAML TabControl 中,如何设置焦点选项卡标题的样式?
【发布时间】:2009-04-08 12:32:09
【问题描述】:

我可以使用 TabItem.Background 设置每个 TabItem 的背景,但是当该选项卡被选中时,它是纯香草白色。

如何设置标签标题的样式聚焦

<TabControl DockPanel.Dock="Top">
    <TabControl.Background>
        <LinearGradientBrush EndPoint="1.115,1.13" StartPoint="0,-0.02">
            <GradientStop Color="#FFFFFFFF" Offset="1"/>
            <GradientStop Color="#FFE0E376" Offset="0"/>
        </LinearGradientBrush>
    </TabControl.Background>

    <TabItem Header="Allgem." Cursor="Hand">
        <TabItem.Background>
            <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                <GradientStop Color="#FFF3F3F3" Offset="0"/>
                <GradientStop Color="#FFF11818" Offset="1"/>
            </LinearGradientBrush>
        </TabItem.Background>
        <StackPanel DockPanel.Dock="Bottom" Width="400" HorizontalAlignment="Left" Margin="10">
            ...

【问题讨论】:

    标签: xaml tabcontrol


    【解决方案1】:

    您可以使用触发器仅更改选定选项卡的样式:

    <TabControl DockPanel.Dock="Top">
        <TabControl.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">
                        <Setter Property="Background">
                            <Setter.Value>
                                <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
                                    <GradientStop Color="#FFF3F3F3" Offset="0"/>
                                    <GradientStop Color="#FFF11818" Offset="1"/>
                                </LinearGradientBrush>
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TabControl.Resources>
        <TabControl.Background>
            <LinearGradientBrush EndPoint="1.115,1.13" StartPoint="0,-0.02">
                <GradientStop Color="#FFFFFFFF" Offset="1"/>
                <GradientStop Color="#FFE0E376" Offset="0"/>
            </LinearGradientBrush>
        </TabControl.Background>
        <TabItem Header="Allgem." Cursor="Hand">
            <StackPanel DockPanel.Dock="Bottom" Width="400"
                HorizontalAlignment="Left" Margin="10">
            ...
            </StackPanel>
        </TabItem>
    </TabControl>
    

    这会将所选标签的背景设置为示例代码中使用的红色渐变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多