2010-07-23 1 views
0

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

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

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

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

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

ответ

2

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

+0

Спасибо :) Я использовал Grid.IsSharedSizeScope, но я использовал его на itemtemplate вместо общей сетки :) Спасибо! – TerrorAustralis