Wpf仅更改扩展器标头的背景颜色

时间:2016-01-29 13:00:19

标签: wpf vb.net xaml expander

我看了很多问题/答案,但找不到我到底想要的东西,

我正在尝试仅更改扩展器标头的背景颜色,并且不会为扩展器中的内容继续使用相同的颜色。最好在xaml中,但vb.net解决方案就足够了。

(任何意见或建议都会有所帮助)

如果这是一个重复的问题,请指导我回答并保持问题开放,以帮助其他人避免将来出现同样的问题!

感谢。

2 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的,但您可以通过简单地改变标题背景:

 <Expander VerticalAlignment="Center">
        <Expander.Header>
            <Grid Background="LightBlue">
                <TextBlock Text="Expander Header"/>
            </Grid>
        </Expander.Header>
        <StackPanel>
            <TextBlock Text="Cotent"></TextBlock>
        </StackPanel>
    </Expander>

enter image description here

或者您可以使用Expander

覆盖默认Header的{​​{1}} DataTemplate
HeaderTemplate

答案 1 :(得分:0)

我在获取标题背景设置方面遇到了很多问题。 我发现要做的就是简单地制作一个彩色矩形并将其放在扩展器后面。 (使用边距和高度使其适合)

<Rectangle Grid.Row="1" Grid.Column="0" Fill="LightBlue" Height="33" Margin="0,0,0,-35" />
如果你想要圆角,请使用边框:

<Border CornerRadius="15" Height="33" Margin="0,0,0,-35" Background="LightBlue" />