Создание столбцов в WPF ListBox - PullRequest
0 голосов
/ 23 июля 2010

Проблема:
У меня есть набор предметов, которые имеют 3 элемента:

  1. Изображение
  2. Описание
  3. Числовое значение

Я хочу отобразить их в ListBox (подобно тому, как Excel отображает электронные письма в сводном представлении), однако я не знаю ширины поля описания. Если я не установил жестко закодированное значение для ширины в ItemTemplate, которое я использую для ListBoxItem, то значения не выстраиваются в линию. Идея состоит в том, чтобы они отображались в списке следующим образом:

изображение .... Текст1 ................... 100
изображение .... Text2 длиннее. 101
изображение .... ShortText ............ 102

Любая помощь будет оценена :)

1 Ответ

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

Вы хотите использовать Grid в шаблоне для элементов списка и убедиться, что ItemsControl (или ListBox) имеет вложенное свойство Grid.IsSharedSizeScope = "true", а определения столбцов имеют различные значения SharedSizeGroup.Это позволит всем элементам списка участвовать в определении ширины столбцов, даже если технически все они имеют свои таблицы.Подробнее см. здесь .Также см. Предыдущий вопрос: Сетка WPF для пользовательских элементов управления?

...