此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如果您想将其作为答案发布,我会接受它。
答案 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>