2009-05-20 62 views
3

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

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

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

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

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

回答

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> 
+2

很好的回答,但我想,媒体链接,它不能帮助,似乎头部比扩展 – 2009-05-21 11:07:29