C# WPF TabControl控件使用

TabControl 表示包含多个项的控件,这些项共享屏幕上的同一空间。它允许用户在多个标签页之间切换,每个标签页都可以显示不同的内容。这种控件在组织信息、提供选项卡式界面等方面非常有用。

简单示例:

  <TabControl Margin="10">
   
   <TabItem>
    <TabItem.Header>
     <DockPanel>
      <Path Data="{agile:IconKind Bank}" Fill="LightSalmon" Width="20" Height="20" Stretch="Uniform"/>
      <TextBlock Text="主页"/>
     </DockPanel>
    </TabItem.Header>
   </TabItem>
   
   <TabItem>
    <TabItem.Header>
     <DockPanel>
      <TextBlock Text="标签页2"/>
     </DockPanel>
    </TabItem.Header>
   </TabItem>
   
   <TabItem>
    <TabItem.Header>
     <DockPanel>
      <TextBlock Text="标签页3"/>
     </DockPanel>
    </TabItem.Header>
   </TabItem>
    
  </TabControl>

 

正常标签是在项部排列放置, 第一个标签页加上一个路径图标。但有时候我们需要把标签页放左边或右边,这时就使用属性 TabStripPlacement 设置方向。

TabStripPlacement="Left"
TabStripPlacement="Right"
TabStripPlacement="Bottom" 

 

但是放左边时候,文字长占空间时,这里可以使用旋转角度的方法让文字转270度,解决占空间问题。

   <Style TargetType="{x:Type TabItem}">
    <Setter Property="HeaderTemplate">
     <Setter.Value>
      <DataTemplate>
       <ContentPresenter Content="{TemplateBinding Content}">
        <ContentPresenter.LayoutTransform>
         <RotateTransform Angle="270" />
        </ContentPresenter.LayoutTransform>
       </ContentPresenter>
      </DataTemplate>
     </Setter.Value>
    </Setter>
    <Setter Property="Padding" Value="3" />
   </Style>

 

另外还可以增加绑定和动画等效果。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值