2009-05-20 95 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