【问题标题】:Change background color of header in WPF expander在 WPF 扩展器中更改标题的背景颜色
【发布时间】:2009-05-20 14:15:17
【问题描述】:

我正在尝试更改扩展器背景颜色。这看起来很简单,但我无法让它工作。

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

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

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

【问题讨论】:

    标签: wpf user-interface expander


    【解决方案1】:

    给你,这应该可以解决问题......你应该将标题模板的宽度设置为扩展器的宽度。

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

    【讨论】:

    • 好答案,但我已经试过了,它没有帮助,似乎标题变得比扩展器大
    • 很有趣,对我来说效果很好——应该是完全相同的宽度。您可以制作一个转换器,它采用宽度并从中减去一些量,然后返回结果。
    猜你喜欢
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多