如何在WPF列表框中添加背景/前景色不同的项目?
x4shl7ld1#
您可以创建一个DataTemplete,将其设置为ListBox.ItemTemplate并使用DataTrigger来更改项的显示。ListBox有一些非常烦人的行为,使得使用数据模板对其进行样式化变得困难-在这个blog post中,您将找到解决方法列表。
wydwbb8l2#
您可以使用AlternationCount属性more info provided by this link或者你可以在绑定到列表框的objs中添加Background和Foreground属性,并将它们绑定到ListBox.ItemTemplate的DataTemplate中,然后在代码中随意更改它们,属性必须在每次更改时更新自己。
pkwftd7m3#
在用这个把我的头发扯掉之后(你的特定用例可能和我的不同),我发现WPF Toolkit's数据网格解决了我所有的需求。
3条答案
按热度按时间x4shl7ld1#
您可以创建一个DataTemplete,将其设置为ListBox.ItemTemplate并使用DataTrigger来更改项的显示。
ListBox有一些非常烦人的行为,使得使用数据模板对其进行样式化变得困难-在这个blog post中,您将找到解决方法列表。
wydwbb8l2#
您可以使用AlternationCount属性more info provided by this link
或者你可以在绑定到列表框的objs中添加Background和Foreground属性,并将它们绑定到ListBox.ItemTemplate的DataTemplate中,然后在代码中随意更改它们,属性必须在每次更改时更新自己。
pkwftd7m3#
在用这个把我的头发扯掉之后(你的特定用例可能和我的不同),我发现WPF Toolkit's数据网格解决了我所有的需求。