0

如何设置列表框的背景颜色?我有一个带有文本块的列表框,但似乎并没有实际用于设置这些控件的背景颜色,为什么这看起来这么难?

为了充分披露,我之前问过一个类似的问题

4

1 回答 1

2

您可以使用 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>

如果您只想设置实际项目,您可以将背景设置为实际颜色,然后跳过边框。

于 2008-09-30T22:37:58.030 回答