变量
cellMargin 使用 MultiColumnHeader 时,此值可调整为所有列(除了树折叠列)提供的单元格矩形。
enableItemHovering Set this property true if item hover effect is wanted. Default value is false.
hoveredItem Use this property to detect which TreeViewItem the mouse cursor is currently hovering over in the TreeView. This property is only valid if the enableItemHovering property has been set to true.
isDragging 如果用户当前正在拖动 TreeView 中的一个或多个项,则为 true;否则为 false。
isInitialized 通过调用 Reload() 对 TreeView 进行初始化。因此,在首次调用 Reload() 之前,均返回 false。
multiColumnHeader 获取 TreeView 的 MultiColumnHeader。如果创建 TreeView 时未使用 MultiColumnHeader,则为 null。
rowHeight 用于 TreeView 中每个行的固定高度(如果尚未重载 GetCustomRowHeight)。
state TreeView 的状态(展开状态、选择、滚动等)
totalHeight 返回 TreeView 行高、MultiColumnHeader 高度(如果已使用)和边框(如果已使用)的总和。
公共函数
EndRename 如果已显示重命名覆盖,则结束重命名。如果在未显示重命名覆盖的情况下进行调用,此方法将不会执行任何操作。
FrameItem 此方法将显示 ID 为 id 的项(通过展开此项的上级)并确保其在 ScrollView 中可见。
GetRows 这是已内置于 BuildRows 中的 TreeViewItem 的列表。
HasFocus 如果 TreeView 及其 EditorWindow 具有键盘焦点,则返回 true。
IsExpanded 如果 ID 为 id 的 TreeViewItem 当前已展开,则返回 true。
IsSelected 如果 ID 为 id 的 TreeViewItem 当前已选中,则返回 true。
OnGUI 这是 TreeView 的主 GUI 方法,将会处理和绘制 TreeViewItem。
Reload 调用此方法可强制 TreeView 重新加载其数据。这进而又会导致调用 BuildRoot 和 BuildRow。
受保护的函数
BuildRoot 需要实现的抽象方法。默认情况下,此方法应创建 TreeViewItem 的完整树并返回根。
CommandEventHandling 系统会自动调用此函数来处理"SelectAll"和"FrameSelection" 的 ExecuteCommand 事件。重载此函数可扩展或避免 Command 事件。
FindRows 可用于使用当前行从 TreeViewItem ID 转换为 TreeViewItem。
RenameEnded 当重命名结束时调用,结束形式包括用户完成了重命名过程、重命名覆盖失去焦点或已使用 EndRename 关闭。
RowGUI 重载此方法可为 TreeView 中的行添加自定义 GUI 内容。