Подтвердить что ты не робот

Как добавить вкладки управления вкладкой WPF на стороне

Я пытаюсь создать элемент управления Tab в WPF, который имеет вкладки, расположенные с правой стороны элемента управления, при этом текст поворачивается на 90 градусов. Внешний вид похож на те пластиковые вкладки, которые вы можете купить и использовать в ноутбуке. Я попытался изменить TabStripPlacement вправо, но он просто складывает вкладки вверху правой правой части элемента управления - совсем не то, что я имел в виду.

4b9b3361

Ответ 1

Эффект, который, как я считаю, вы ищете, достигается путем предоставления HeaderTemplate для TabItem в вашей коллекции вкладок.

<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>

Надеюсь, это поможет!