在WPF扩展器中更改标头的背景颜色

Ars*_*yan 3 wpf user-interface expander

我正在尝试更改扩展器背景颜色.这似乎很容易,但我无法让它工作.

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

</Expander><br/><br/>
Run Code Online (Sandbox Code Playgroud)

为什么没有HorizontalAlignment="Stretch"帮助?我试图将宽度绑定Header到宽度Expander但结果不好看.

Mua*_*Dib 9

在这里,你应该这样做....你应该将标题模板的宽度设置为扩展器的宽度.

<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>
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,但我尝试了所有,它没有帮助,似乎标头变得比扩展器更大 (2认同)