2009-05-20 5 views
3

확장기 배경색을 변경하려고합니다. 너무 쉬워 보이지만 제대로 작동하지 않습니다.

WPF 확장기의 헤더 배경색 변경

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

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

HorizontalAlignment="Stretch" 도움이되지 않습니다? 나는 Expander의 너비로 Header의 너비를 묶으려고하지만 그 결과는보기에 좋지 않습니다.

답변

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

좋은 대답,하지만 난 allready, 그것은 도움이되지 않는다는 것을 시도는 헤더 확장 재미 –

+0

보다 더 될 것 같다, 나를 위해 잘 작동 - 정확히 같은 너비해야합니다. 너비를 취하고 그로부터 약간의 양을 뺀 변환기를 만들어 결과를 반환 할 수 있습니다. –