J'essaie de créer un contrôle d'onglet dans WPF dont les onglets sont disposés sur le côté droit du contrôle, avec une rotation du texte de 90 degrés. L'apparence est similaire à celle des onglets en plastique que l'on peut acheter et utiliser dans un cahier. J'ai essayé de changer le TabStripPlacement en Right, mais cela ne fait qu'empiler les onglets en haut à droite du contrôle, ce qui n'est pas du tout ce que j'avais en tête.
Réponse
Trop de publicités?L'effet que vous recherchez, je crois, est obtenu en fournissant un modèle d'en-tête (HeaderTemplate) pour les éléments d'onglet de votre collection d'onglets.
<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>
J'espère que cela vous aidera !