Почему древовидные элементы управления в более новых GUI фреймворках, таких как WPF / JavaFX, не имеют иерархических линий? - PullRequest
0 голосов
/ 20 апреля 2020

В древовидных элементах управления используются строки в старых GUI инфраструктурах, таких как Win32, но в более новых GUI системах, таких как WPF или JavaFX, использующих 3D-ускорение, таких как DirectX или OpenGL, таких линий нет. Может быть, я странный, но я ненавижу виды деревьев, у которых нет линий. Существует существующий вопрос о добавлении строк в JavaFX TreeView , но он не имеет ответов и только комментариев от других людей, которые хотят строки.

Итак, вопрос в том, является ли это совпадением, что оба WPF / JavaFX не имеют иерархических линий для представления дерева или аналогичных элементов управления? Или это какое-то врожденное ограничение 3D-ускоренного GUI?

enter image description here

enter image description here

1 Ответ

1 голос
/ 20 апреля 2020

Важно отметить, что сторонние поставщики управления, такие как Telerik и другие, поддерживают линии деревьев. Родной WPF TreeView нет. Вот несколько причин, по которым:

DESIGN

WPF был создан в то время, когда дизайн пользовательского интерфейса пытался уйти от старого линкора серого цвета Win32 / MFC / WinForms стилизации. Многие древовидные элементы управления того времени выглядели более четкими без линий.

ТЕХНИЧЕСКИЕ

Благодаря шаблонной / рендеринговой модели WPF вычисление и отображение линий могут снизить производительность при очень большие деревья. Это также сложнее реализовать, особенно с виртуализацией пользовательского интерфейса. Microsoft никогда не вкладывала много усилий в создание надежных или высокопроизводительных элементов управления данными, поэтому у сторонних поставщиков элементов управления появилась возможность обратиться к ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...