WPF TabItem Header 自定义样式

1 外部边框

<Style TargetType="{x:TypeTabItem}">

           <Setter Property="Template">
               <Setter.Value>
                   <ControlTemplate TargetType="{x:TypeTabItem}">
                       <Grid>
                           <Border Name="Border"  Margin="0,0,0,0" Background="Transparent" BorderBrush="Black"  BorderThickness="1,1,1,1" CornerRadius="0,0,15,0" Width="23">
                               <ContentPresenterx:Name="ContentSite"  VerticalAlignment="Center"  HorizontalAlignment="Center" ContentSource="Header" Margin="4,12,4,4" RecognizesAccessKey="True">
                                   <ContentPresenter.LayoutTransform>
                                       <RotateTransform Angle="90" />
                                   </ContentPresenter.LayoutTransform>
                               </ContentPresenter>
                           </Border>
                       </Grid>
                       <ControlTemplate.Triggers>
                           <Trigger Property="IsSelected"Value="True">
                               <Setter Property="Panel.ZIndex" Value="100"/>
                               <Setter TargetName="Border" Property="Background">
                                   <Setter.Value>
                                       <LinearGradientBrush EndPoint="0.5,1"StartPoint="0.5,0">
                                           <GradientStop Color="#d0e5f7" Offset="0"/>
                                           <GradientStop Color="#48b0e2" Offset="1"/>
                                       </LinearGradientBrush>
                                   </Setter.Value>
                               </Setter>
                               <Setter TargetName="Border"Property="BorderThickness" Value="1,1,1,0" />
                           </Trigger>
                           <Trigger Property="IsEnabled"Value="False">
                               <Setter TargetName="Border" Property="Background"Value="Silver"/>
                               <Setter TargetName="Border" Property="BorderBrush"Value="Black" />
                               <Setter Property="Foreground" Value="DarkGray"/>
                           </Trigger>
                       </ControlTemplate.Triggers>
                   </ControlTemplate>
               </Setter.Value>
           </Setter>
       </Style>


 

结果如图:

Wpf <wbr>TabItem <wbr>Header <wbr>自定义样式

2 内部边框

<TabControl Grid.Column="1"  Name="control"  TabStripPlacement="Right"Width="400" >

 <TabControl.Resources>
    <Style TargetType="{x:TypeTabItem}">
         <SetterProperty="BorderThickness" Value="0"/>
             <SetterProperty="Padding" Value="0" />
                 <SetterProperty="HeaderTemplate">
                    <Setter.Value>
                        <DataTemplate>
                             <Borderx:Name="grid"  CornerRadius="0,0,15,0"Background="Silver" >
                                <ContentPresenterContent="{TemplateBinding Content}" Margin="4,12,4,4">
                                 <ContentPresenter.LayoutTransform>
                                       <RotateTransform Angle="90"/>
                                  </ContentPresenter.LayoutTransform>
                                  </ContentPresenter>
                              </Border>
                             <DataTemplate.Triggers>
                                <DataTriggerBinding="{Binding RelativeSource={RelativeSourceMode=FindAncestor,AncestorType={x:Type TabItem}},Path=IsSelected}"Value="True">
                                    <Setter TargetName="grid" Property="Background">
                                         <Setter.Value>
                                             <LinearGradientBrush EndPoint="0.5,1"StartPoint="0.5,0">
                                              <GradientStop Color="#d0e5f7" Offset="0"/>
                                               <GradientStop Color="#48b0e2" Offset="1"/>
                                                 </LinearGradientBrush>
                                             </Setter.Value>
                                        </Setter>
                                    </DataTrigger>
                                </DataTemplate.Triggers>
                           </DataTemplate>
                        </Setter.Value>
                   </Setter>
                </Style>
           </TabControl.Resources>

   </TabControl>

结果如图:

Wpf <wbr>TabItem <wbr>Header <wbr>自定义样式
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值