我看了很多问题/答案,但找不到我到底想要的东西,
我正在尝试仅更改扩展器标头的背景颜色,并且不会为扩展器中的内容继续使用相同的颜色。最好在xaml中,但vb.net解决方案就足够了。
(任何意见或建议都会有所帮助)
如果这是一个重复的问题,请指导我回答并保持问题开放,以帮助其他人避免将来出现同样的问题!
感谢。
答案 0 :(得分:1)
我不确定这是否是您正在寻找的,但您可以通过简单地改变标题背景:
<Expander VerticalAlignment="Center">
<Expander.Header>
<Grid Background="LightBlue">
<TextBlock Text="Expander Header"/>
</Grid>
</Expander.Header>
<StackPanel>
<TextBlock Text="Cotent"></TextBlock>
</StackPanel>
</Expander>
或者您可以使用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" />