Страницы

Поиск по вопросам

четверг, 26 декабря 2019 г.

Как у узла дерева продублировать дочерние элементы?

#c_sharp #wpf #xaml


Изначально вопрос звучал иначе и я получил на него ответ. Вот ссылка

Как добавить к узлу дерева дерева квадратики по числу его дочерних узлов?

Но это не позволило в полной мере осуществить мою задумку. Поэтому я усложняю вопрос.

Как сделать так, чтобы эти квадратики можно было выделять? То есть чтобы они были
полноценными TreeViewItem, а не просто квадратиками? При этом они не должны иметь потомков,
как реальные дочерние узлы. Вот схематический пример того, что я хочу получить:

узел1
    узел11(без продолжения)
    Узел12(без продолжения)
    узел11(реальный)
        узел111(без продолжения)
        узел111(реальный)
    узел12(реальный)
        узел121(без продолжения)
        узел121(реальный)


То есть в таком виде как выше, должно отобразиться вот такое дерево

узел1
    узел11
        узел111
    узел12
        узел121


Если формулировка не понятна, объясните в чем, попытаюсь перефразировать.
    


Ответы

Ответ 1



Ничего не понял. Опять вслепую. Если нужна возможность выделять элементы, то нужно заменить ItemsControl на ListBox. Придётся добавить триггер для скрытия списка в случае нуля элементов, потому что ListBox, а отличие от ItemsControl, по умолчанию рисует границу, и пустой список будет выглядеть не очень красиво. Выглядеть будет так: Если вам нужно выделять элементы (либо один, либо несколько), можно сделать чекбоксы или радиобатоны: Выглядеть будет так: Хотя почему не поместить чекбоксы прямо в элементы — я не понял.

Комментариев нет:

Отправить комментарий