定义拖动对象相对于已存在的层级项目如何放置。
无 | 在层级中插入拖动的对象。默认标志值为 0。DropMode 为 0 的唯一情况是当拖动外部项目且 parentForDraggedObjects 已设置时。然后 dropTargetInstanceID 为 0,并将目标传递给 parentForDraggedObjects。 |
DropUpon | 将拖动的对象放置在鼠标悬停的层级项目上。悬停的项目是 dropTargetInstanceID,放置的对象作为目标的子级插入。当从层级外部拖动并放置对象到层级中并位于层级中最后一个项目的下方以添加到场景中时,也使用此标志。在这种情况下,dropTargetInstanceID 是场景句柄。 |
DropBetween | 将拖动的对象放置在鼠标悬停的两个层级同级项目之间。dropTargetInstanceID 是悬停点上方的层级项目,放置的对象插入到目标下方。 |
DropAfterParent | 当鼠标悬停在父级和第一个子级之间时,将拖动的对象放置到父级后的第一个子级位置。dropTargetInstanceID 是父级下的第一个子级,放置的对象插入到父级和第一个子级之间。使用 DropAfterParent 时,DropBetween 和 DropAbove 也用于提供信息以定位放置的对象。 |
SearchActive | 如果层级显示搜索结果,则设置此标志。如果搜索处于活动状态,则仅允许 DropUpon(无法对部分项目列表执行其他操作)。 |
DropAbove | 将拖动的对象放置在鼠标悬停的层级同级项目上方。dropTargetInstanceID 是悬停点下方的层级项目,放置的对象插入到目标上方。 |