2014-10-14 3 views
0

Текстовый блок не работает в Expander.Header
я System.Window.Control.TextBlodExpandarHeader с TextBlock

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

Это работает

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

Это не работы I также попробовал Expander.Header.Content

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

Что такое стиль «ExpanderHelp»? Вы меняете «Шаблон»? Если да, то что вы используете для представления 'Header'? Это 'TextBlock' или' ContentPresenter'? – dkozl

+0

@dkozl Это было исправление. Если вы опубликуете и ответите, я соглашусь. – Paparazzi

ответ

0

Вы не публиковали ExpanderHelp стиль, но проблема, с которой вы столкнулись, предполагает, что вы создали пользовательский Template и используете TextBlock вместо ContentPresenter, чтобы представить Header. Если это так, то все, что вы положили в Header, будет преобразовано в string.

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

Да, был стиль HeaderTemplate в стиле, который разбивал его – Paparazzi