如何将WPF选项卡控件选项卡放在一边

时间:2008-10-09 22:00:36

标签: wpf xaml tabcontrol

我正在尝试在WPF中创建一个Tab控件,其中的标签排列在控件的右侧,文本旋转90度。外观类似于您可以在笔记本中购买和使用的塑料标签。我已经尝试将TabStripPlacement更改为Right,但它只是将选项卡堆叠在控件的右上方 - 根本不是我想到的。

1 个答案:

答案 0 :(得分:48)

我相信您正在寻求的效果是通过为Tab Tab集合中的TabItem提供HeaderTemplate来实现的。

<TabControl TabStripPlacement="Right">
  <TabControl.Resources>
    <Style TargetType="{x:Type TabItem}">
      <Setter Property="Padding" Value="4" />
      <Setter Property="HeaderTemplate">
        <Setter.Value>
          <DataTemplate>
            <ContentPresenter Content="{TemplateBinding Content}">
              <ContentPresenter.LayoutTransform>
                <RotateTransform Angle="90" />
              </ContentPresenter.LayoutTransform>
            </ContentPresenter>
          </DataTemplate>
        </Setter.Value>
      </Setter>
    </Style>
  </TabControl.Resources>
  <TabItem Header="Tab Item 1" />
  <TabItem Header="Tab Item 2" />
  <TabItem Header="Tab Item 3" />
  <TabItem Header="Tab Item 4" />
</TabControl>

希望这有帮助!