在WPF中以编程方式更改列表框中项的前景色/背景色

w8biq8rn  于 2023-01-02  发布在  其他
关注(0)|答案(3)|浏览(160)

如何在WPF列表框中添加背景/前景色不同的项目?

x4shl7ld

x4shl7ld1#

您可以创建一个DataTemplete,将其设置为ListBox.ItemTemplate并使用DataTrigger来更改项的显示。
ListBox有一些非常烦人的行为,使得使用数据模板对其进行样式化变得困难-在这个blog post中,您将找到解决方法列表。

wydwbb8l

wydwbb8l2#

您可以使用AlternationCount属性more info provided by this link
或者你可以在绑定到列表框的objs中添加Background和Foreground属性,并将它们绑定到ListBox.ItemTemplate的DataTemplate中,然后在代码中随意更改它们,属性必须在每次更改时更新自己。

pkwftd7m

pkwftd7m3#

在用这个把我的头发扯掉之后(你的特定用例可能和我的不同),我发现WPF Toolkit's数据网格解决了我所有的需求。

相关问题