跳转至

DockManager 类

管理停靠、浮动和自动隐藏的窗格和文档的布局。

命名空间: Eremex.AvaloniaUI.Controls.Docking
程序集: Eremex.Avalonia.Controls.dll
NuGet 包: Eremex.Avalonia.Controls

声明

public class DockManager : TemplatedControl

构造函数

名称 说明
DockManager() 初始化 DockManager 类的新实例。

属性

名称 说明
ActiveDockItem { get; } 获取当前活动的停靠项。
AllowDocumentSwitcher { get; set; } 获取或设置用户是否可以打开文档切换器。
AllowFreeDocumentLayout { get; set; } 获取或设置是否可以在文档宿主中同时以水平和垂直方向排列文档组。
AutoHideGroups { get; } 获取自动隐藏组的集合。
AutoHideMode { get; set; } 获取或设置展开的自动隐藏面板是覆盖停靠布局,还是在布局中占用空间。
AutoHideOnlyActivePane { get; set; } 获取或设置自动隐藏和固定命令是否仅影响选项卡组中的活动窗格。
ClosedPanes { get; } 获取可供还原的已关闭窗格的集合。
CloseOnlyActivePane { get; set; } 获取或设置关闭命令是否仅关闭选项卡组中的活动窗格。
Commands { get; } 获取 Dock 管理器的命令。
FloatGroups { get; } 获取浮动组的集合。
ItemAdapter { get; set; } 获取或设置用于为其源项配置生成的停靠项的适配器。
ItemContentTemplate { get; set; } 获取或设置用于显示生成的停靠窗格内容的模板。
ItemsSource { get; set; } 获取或设置其项用于生成停靠项的集合。
ItemTemplate { get; set; } 获取或设置用于从数据源创建停靠项的模板。
OwnsFloatingDockPanes { get; set; } 获取或设置包含工具窗格的浮动窗口是否由 Dock 管理器的窗口拥有。
OwnsFloatingDocuments { get; set; } 获取或设置包含文档的浮动窗口是否由 Dock 管理器的窗口拥有。
Root { get; set; } 获取或设置停靠布局的根组。
SerializationInfo { get; } 获取在序列化或反序列化期间使用的布局信息。

方法

名称 说明
static GetDockManager(…)
AutoHide(…) 将指定项中的窗格移入自动隐藏组,并返回操作是否成功。
Close(…) 关闭指定项中的窗格,并返回操作是否成功。
CollapseAutoHidePanel(…) 折叠指定窗格的自动隐藏面板,并返回操作是否成功。
Dock(…) 使用指定项的停靠历史记录停靠该项,并返回操作是否成功。(2 个重载)
ExpandAutoHidePanel(…) 展开指定窗格的自动隐藏面板,并返回操作是否成功。
Float(…) 将指定项移入浮动窗口,并返回操作是否成功。
Remove(…) 从布局中移除指定项及其停靠历史记录,并返回操作是否成功。
Restore(…) 将已关闭的窗格还原到其先前的布局位置,并返回操作是否成功。
RestoreLayout(…) 使用默认序列化设置从指定流还原停靠布局。(2 个重载)
SaveLayout(…) 使用默认序列化设置将停靠布局保存到指定流。(2 个重载)
static GetDockItem(…) 获取与指定对象关联的停靠项。
static SetDockItem(…) 设置与指定对象关联的停靠项。
static SetDockManager(…) 设置与指定对象关联的 Dock 管理器。

事件

名称 说明
event CustomizeDockGuide 在为拖动项准备停靠指示时发生。使用该事件可隐藏指示或指示项。
event DockItemActivated 在活动停靠项更改时发生。
event DockItemContextMenuOpening 在停靠项上下文菜单打开之前发生。取消该事件可阻止菜单打开。
event DockItemEndFloatDragging 在拖动浮动停靠项结束时发生。
event DockItemStartFloatDragging 在开始拖动浮动停靠项时发生。
event DockOperationCompleted 在停靠操作完成后发生。
event DockOperationStarting 在停靠操作开始之前发生。取消该事件可阻止该操作。
event RegisterDockItem 在向 Dock 管理器注册停靠项时发生。

另请参阅



* 本页面使用机器翻译技术翻译。

Used in articles