从ItemTemplate中更改ListBoxItem背景颜色?

时间:2011-03-30 10:15:40

标签: wpf xaml listboxitem

我已经搜索过并且空了,所以我在问。

我找到了如何使用ItemContainerStyle更改背景和突出显示ListBoxItem的背景颜色。

但我想根据我的DataTemplate for Items中的数据更改这两种颜色。

这可能吗?

2 个答案:

答案 0 :(得分:0)

我认为可以使用列表来完成它,我已经使用Datagrids完成了这种事情。 使用DataGrid,Christian Mosers提供了一种良好且易于理解的方法,您可以轻松地将其数据模板用于ListBoxItems: http://www.wpftutorial.net/DataGrid.html#rowDetails

修改

您是否曾尝试在列表框资源中设置针对ListBoxItems的样式?

<ListBox.Resources>
   <Style TargetType="{x:Type ListBoxItem}">
      <Setter Property="Background" Value="Blue" />
   </Style>
</ListBox.Resources/>

这应该将您的所有商品'bg设置为蓝色

答案 1 :(得分:0)

我后来想出了一个解决方案。

唯一合理的方法是定义/重新定义Listbox Control模板。