带TextBlock的ExpandarHeader

时间:2014-10-14 12:45:41

标签: .net wpf expander

文本块在Expander.Header中不起作用 我得到System.Window.Control.TextBlod

<Expander Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="expMainInstructions"
                        MaxHeight="400"
                        Style="{StaticResource ExpanderHelp}">

这有效

<Expander.Header>khjasdf</Expander.Header>

工作 我也尝试过Expander.Header.Content

<Expander.Header>
    <TextBlock>Instructions</TextBlock>
</Expander.Header>

1 个答案:

答案 0 :(得分:0)

您没有发布ExpanderHelp样式,但您遇到的问题会建议您创建自定义Template并使用TextBlock代替ContentPresenter来展示Header }。如果是这种情况,您放入Header的任何内容都会转换为string

<ControlTemplate TargetType="{x:Type Expander}">
    <!-- .... -->
    <ContentPresenter ContentSource="Header"/>
    <!-- .... -->
</ControlTemplate>