Вертикальный Эпандер Хотелось бы Вертикальный Заголовок - PullRequest
3 голосов
/ 01 марта 2012

Этот расширитель вертикальный.Заголовок отображается как Hightlight

Я хочу

H
i
g
h
l
i
g
h
t

Как это получить?

 <Expander Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right"
    VerticalAlignment="Stretch" Header="Highlight" 
    ExpandDirection="Left" IsExpanded="False" Width="Auto">

И решение это

   <Expander Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Stretch" ExpandDirection="Left" IsExpanded="False" Width="Auto">
        <Expander.Header>
              <TextBlock><ItemsControl ItemsSource="Highlight" /></TextBlock>  
        </Expander.Header>

HB, если вы хотите опубликовать это как ответ, я приму это.

1 Ответ

4 голосов
/ 01 марта 2012

Либо используйте синтаксис элемента свойства, как примечания HB, либо, если вы хотите применить стиль в целом, определите стиль DataTemplate для своего расширителя, например:

<Grid.Resources>
  <DataTemplate x:Key="verticalHeader">
    <ItemsControl ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Expander}}, Path=Header}" />
  </DataTemplate>

  <Style TargetType="{x:Type Expander}">
    <Setter Property="HeaderTemplate" Value="{StaticResource verticalHeader}"/>
  </Style>
</Grid.Resources>
...