Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 TreeView в два колонки  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
Может кто подскажет идейку хорошую - че-то с ходу в голову ничего не приходит.
Суть такая. Есть TreeView. В него биндится источник. Источник из себя представляет что-то вроде:

Картофель:
Сорт1
Сорт2
......
Конфеты:
Сорт1
Сорт2
......
...........

Так получается что у меня в TreeView может идти друг за другом, например картофель и шоколада, при этом подпункты этих товаров имеют короткое имя. А потом идет товар конфеты, который имеет подпункты с длинными именами.
Из-за этого у меня часть TreeView будет выглядеть почти пустой (так как ширина TreeView определится самым длинным именем какого-либо подпункта).
Я хотел бы группы с короткими именами заполнять в две колонки, а с длинными именами - в одну колонку.
Кто что может предложить?
Проблем с переопределением Template не имею)). Просто сама схема как лучше сделать че-то в голову не идет сгеодня
23 авг 12, 15:50    [13056027]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
unknownfromrus,

Я понимаю что копать надо в сторону ItemsPanel
Если посадить туда WrapPanel - то что-то похожее получается.
Как вариант - реализовать свою Panel, а потом его посадить в TreeView.ItemsPanel. Мое видение такое. Кто может что-то лучше предложит?
23 авг 12, 16:04    [13056112]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
enigmatic
Member

Откуда:
Сообщений: 729
unknownfromrus,

Выглядит как попытка создать себе проблему на ровном месте.
Может лучше ограничить ширину TreeView, повесить тултипы на длинные названия?
23 авг 12, 16:14    [13056156]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
unknownfromrus,

ты не поверишь, но есть проще решение :)

комбобокс
+панель с элементами.

в комбобокс кидаешь, все уровни.
и выводишь в панель элементы.
в комбобоксе можешь сделать автозавершение.
23 авг 12, 16:16    [13056168]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
AlexeiK,

Ничего поделать, сказали над именно так делать. Поэтому пока смотрю в сторону CustomPanel
23 авг 12, 16:46    [13056359]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
AlexeiK,

В общем реализовал через ItemsPanel.
Заодно по хорошему наконец-то разобрался с CustomPanel. Очень шикарная вещь - главное не злоупотреблять
24 авг 12, 01:03    [13058025]     Ответить | Цитировать Сообщить модератору
 Re: TreeView в два колонки  [new]
AlexeiK
Member

Откуда:
Сообщений: 2859
unknownfromrus,

покажи, интересно.
24 авг 12, 11:17    [13058891]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить