垂直Epander喜欢垂直标题

时间:2012-03-01 01:03:42

标签: wpf header expander

此Expander是垂直的。 标题显示为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 个答案:

答案 0 :(得分:4)

使用属性元素语法,如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>