Сделать текст WPF TextBlock вертикальным внутри экспандера

У меня есть расширитель WPF, и я поместил в его заголовок TextBlock. Сейчас я пытаюсь поместить текст TextBlock в вертикальной ориентации. Например, если текст "Настройки", я хочу поместить его следующим образом:

S
E
T
T
I
N
G
S

Расширитель xaml код:

<Expander Grid.Row="0" 
          Grid.RowSpan="2"
          Grid.Column="1" 
          Width="25"
          ExpandDirection="Left">
    <Expander.Header>
        <TextBlock Text="Settings">
            <TextBlock.LayoutTransform>
                <RotateTransform Angle="-90"/>
            </TextBlock.LayoutTransform>
        </TextBlock>
    </Expander.Header>
</Expander>

1 ответ

Не выглядит хорошо, но ваш текущий код выглядит хорошо, но все же, если вы хотите, почему бы вам не попробовать это просто

<Expander Grid.Row="0" 
      Grid.RowSpan="2"
      Grid.Column="1" 
      Width="25"
      ExpandDirection="Left">
        <Expander.Header>
            <TextBlock TextAlignment="Center">
                <Run Text="S"/>
                <LineBreak/>
                <Run Text="E"/>
                <LineBreak/>
                <Run Text="T"/>
                <LineBreak/>
                <Run Text="T"/>
                <LineBreak/>
                <Run Text="I"/>
                <LineBreak/>
                <Run Text="N"/>
                <LineBreak/>
                <Run Text="G"/>
                <LineBreak/>
                <Run Text="S"/>
            </TextBlock>
        </Expander.Header>
    </Expander>
Другие вопросы по тегам