【问题标题】:Change foreground/background color of Item in Listbox programmatically in WPF在 WPF 中以编程方式更改列表框中项目的前景色/背景色
【发布时间】:2010-07-12 09:01:30
【问题描述】:

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

【问题讨论】:

    标签: wpf list colors


    【解决方案1】:

    您可以创建一个 DataTemplete,将其设置为 ListBox.ItemTemplate 并使用 DataTrigger 更改项目的显示。

    ListBox 有一些非常烦人的行为,这使得使用数据模板对其进行样式设置很困难 - 在这个 blog post 中,您将找到解决方法列表。

    【讨论】:

      【解决方案2】:

      您可以使用 AlternationCount 属性 more info provided by this link

      或者您可以添加绑定到列表框背景和前景属性的 obj,并将它们绑定到 ListBox.ItemTemplate 的 DataTemplate 中,然后在代码中随意更改它们,属性必须在每次更改时自行更新。

      【讨论】:

        【解决方案3】:

        用这个把我的头发扯掉后(你的特定用例可能与我的不同)我发现WPF Toolkit's DataGrid 解决了我的所有需求。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-31
          • 1970-01-01
          • 1970-01-01
          • 2019-04-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多