【发布时间】:2008-09-16 06:55:35
【问题描述】:
公司具有传统的复杂组织结构,使用字母“n”而不是实际数字来定义级别的数量。我将尝试用等距字体表达我想要实现的结构:
Alice
,--------|-------,------,------,
Bob Fred Jack Kim Lucy
| |
Charlie Greg
Darren Henry
Eric
您可以看到它不是对称的,因为 Jack、Kim 和 Lucy 向 Alice 报告,但没有他们自己的报告。
将TreeView 与包含StackPanel 和Orientation="Horizontal" 的ItemsPanel 一起使用是easy enough,但是一旦有些人有20 个其他人向他们报告,这可能会导致非常大的TreeView!你可以also useTriggers 来查看TreeViewItem 是否有Property="TreeViewItem.HasItems" 的孩子,但这与前面提到的ItemsPanel 的上下文不同。 例如:我可以说 Fred 有报告,但不知道他们是否有自己的报告。
那么,如果TreeViewItems 没有自己的孩子,您可以有条件地将其格式化为 Vertical 吗?
【问题讨论】: