【发布时间】:2010-07-12 09:01:30
【问题描述】:
如何在 WPF 列表框中添加具有不同背景/前景色的不同项目?
【问题讨论】:
如何在 WPF 列表框中添加具有不同背景/前景色的不同项目?
【问题讨论】:
您可以创建一个 DataTemplete,将其设置为 ListBox.ItemTemplate 并使用 DataTrigger 更改项目的显示。
ListBox 有一些非常烦人的行为,这使得使用数据模板对其进行样式设置很困难 - 在这个 blog post 中,您将找到解决方法列表。
【讨论】:
您可以使用 AlternationCount 属性 more info provided by this link
或者您可以添加绑定到列表框背景和前景属性的 obj,并将它们绑定到 ListBox.ItemTemplate 的 DataTemplate 中,然后在代码中随意更改它们,属性必须在每次更改时自行更新。
【讨论】:
用这个把我的头发扯掉后(你的特定用例可能与我的不同)我发现WPF Toolkit's DataGrid 解决了我的所有需求。
【讨论】: