У меня есть окно WPF, которое отображает ListBox
. Я изменил шаблон элемента ListBox
, чтобы в списке отображались прямоугольные элементы, которые можно выбрать.
Теперь я бы хотел изменить ListBox
ItemsPanelTemplate
, чтобы элементы отображались в виде сетки вместо вертикального или горизонтального списка. В частности, я бы хотел, чтобы первый элемент находился в верхнем правом углу ListBox
, а затем второй элемент под ним и третий под ним, пока высота следующего элемента не сделает столбец элементов выше высоты ListBox
сама. В этот момент он должен начинать второй столбец непосредственно справа от первого добавленного элемента. Если общая ширина всех объединенных столбцов превышает ширину ListBox
, то должна появиться горизонтальная полоса прокрутки.
Есть ли способ получить этот эффект, просто изменив ItemsPanelTemplate
или мне нужно расширить сам класс ListBox
? В любом случае, как бы я об этом?
Спасибо за вашу помощь!