如何设置列表框的背景颜色?我有一个带有文本块的列表框,但似乎并没有实际用于设置这些控件的背景颜色,为什么这看起来这么难?
为了充分披露,我之前问过一个类似的问题
您可以使用 ListBox.ItemContainerStyle 属性执行此操作。可以在这里找到很好的解释。基于该示例,我们可以将 ItemContainterStyle 设置为具有透明背景色,然后将 ListBox 包装在 Border 中(ListBox 不显示其背景色)。
<Border Background="Green">
<ListBox Background="Red">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Transparent"/>
</Style>
</ListBox.ItemContainerStyle>
<TextBlock Text="Hello" />
<TextBlock Text="Goodbye" />
</ListBox>
</Border>
如果您只想设置实际项目,您可以将背景设置为实际颜色,然后跳过边框。