Pregunta

Estoy tratando de crear un Control de pestañas en WPF que tiene las pestañas dispuestas en el lado derecho del control, con el texto girado 90 grados. El aspecto es similar a las pestañas de plástico que puede comprar y usar en un cuaderno. Intenté cambiar el TabStripPlacement a la derecha, pero solo apila las pestañas en la parte superior derecha del control, para nada lo que tenía en mente.

¿Fue útil?

Solución

El efecto que creo que está buscando se logra al proporcionar un HeaderTemplate para los TabItem en su colección de pestañas.

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

¡Espero que esto ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top