代码之家  ›  专栏  ›  技术社区  ›  Brian Stewart

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

  •  30
  • Brian Stewart  · 技术社区  · 17 年前

    我正在尝试在WPF中创建一个选项卡控件,该控件的右下角排列了选项卡,文本旋转90度,外观类似于您可以在笔记本中购买和使用的塑料选项卡。我试过将TabStripPlacement更改为Right,但它只是将选项卡堆叠在控件的右上角,而不是我想的那样。

    1 回复  |  直到 16 年前
        1
  •  48
  •   Brad Leach    17 年前

    我认为您正在寻求的效果是通过为选项卡集合中的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>
    

    希望这有帮助!