30 votes

Comment placer des onglets de contrôle WPF sur le côté ?

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.

48voto

Brad Leach Points 9012

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 !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X