Изменить цвет переднего плана / фона для элемента в Listbox программно в WPF - PullRequest
2 голосов
/ 12 июля 2010

Как я могу добавить различные элементы с разными цветами фона / переднего плана в списке WPF?

Ответы [ 3 ]

2 голосов
/ 12 июля 2010

Вы можете создать DataTemplete, установить для него ListBox.ItemTemplate и использовать DataTrigger для изменения отображения элементов.

ListBox имеет несколько очень раздражающих действий, которые затрудняют его стилизацию с использованием шаблона данных - в этом блоге вы найдете список обходных путей.

0 голосов
/ 12 июля 2010

Вы можете использовать свойство AlternationCount, дополнительную информацию, предоставленную по этой ссылке

Или вы можете добавить к своим объектам, привязанным к списку, свойства Background и Foreground и связать их в DataTemplate ListBox.ItemTemplate и изменить их в коде, как вам угодно, свойства должны обновляться при каждом изменении.

0 голосов
/ 12 июля 2010

После того, как я вырвал мне волосы (и ваш конкретный вариант использования может отличаться от моего), я обнаружил, что DataGrid *1002* WPF Toolkit полностью удовлетворил мои потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...