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

良い答えが、私は出回っ、それは解決しないことを試みたが、それはヘッダがおかしいパンダ –

+0

よりも大きくなっているようです、私のためにうまく働いた - 正確に同じ幅でなければなりません。あなたは幅を取ってそれからいくらかの量を減算して結果を返すコンバータを作ることができます。 –

関連する問題