Изменить цвет фона заголовка в экспандере WPF - PullRequest
3 голосов
/ 20 мая 2009

Я пытаюсь изменить цвет фона расширителя. Это кажется таким простым, но я не могу заставить его работать.

<Expander Name="expOneDay">
        <Expander.Header>
            <TextBlock Foreground="CadetBlue" Text="Some Text" HorizontalAlignment="Stretch" />
        </Expander.Header>
 ...

</Expander><br/><br/>

Почему HorizontalAlignment="Stretch" не помогает? Я пытаюсь привязать ширину Header к ширине Expander, но результат выглядит не очень хорошо.

1 Ответ

9 голосов
/ 20 мая 2009

здесь, вы должны это сделать .... Вы должны установить ширину шаблона заголовка равной ширине расширителя.

<Expander Name="expOneDay" 
          HorizontalAlignment="Stretch"
          HorizontalContentAlignment="Stretch" Width="Auto">
     <Expander.Header >
          <Border Background="Bisque">
               <TextBlock Foreground="White" Text="Steve" 
                          Width="{Binding ElementName=expOneDay, Path=ActualWidth}"
                          HorizontalAlignment="Stretch" />
          </Border>
     </Expander.Header>
</Expander>
...