4

エキスパンダーの背景色を変更しようとしています。それはとても簡単に思えますが、私はそれを機能させることができません。

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

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

なぜHorizontalAlignment="Stretch"役に立たないのですか?Headerの幅をの幅にバインドしようとしてExpanderいますが、結果は見栄えがよくありません。

4

1 に答える 1

12

さあ、これでうまくいくはずです。ヘッダーテンプレートの幅をエキスパンダーの幅に設定する必要があります。

<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>
于 2009-05-20T14:33:28.370 に答える