Я пытаюсь создать элемент управления Tab в WPF, который имеет вкладки, расположенные с правой стороны элемента управления, при этом текст поворачивается на 90 градусов. Внешний вид похож на те пластиковые вкладки, которые вы можете купить и использовать в ноутбуке. Я попытался изменить TabStripPlacement вправо, но он просто складывает вкладки вверху правой правой части элемента управления - совсем не то, что я имел в виду.
Как добавить вкладки управления вкладкой WPF на стороне
Ответ 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>
Надеюсь, это поможет!