/// <summary>
/// Initialize a new instance of the KryptonDockingDockspace class.
/// </summary>
/// <param name="name">Initial name of the element.</param>
/// <param name="edge">Docking edge this dockspace is against.</param>
/// <param name="size">Initial size of the dockspace.</param>
public KryptonDockingDockspace(string name, DockingEdge edge, Size size)
: base(name, "Docked")
{
// Create a new dockspace that will be a host for docking pages
SpaceControl = new KryptonDockspace();
DockspaceControl.Size = size;
DockspaceControl.Dock = DockingHelper.DockStyleFromDockEdge(edge, false);
DockspaceControl.CellCountChanged += OnDockspaceCellCountChanged;
DockspaceControl.CellVisibleCountChanged += OnDockspaceCellVisibleCountChanged;
DockspaceControl.CellPageInserting += OnSpaceCellPageInserting;
DockspaceControl.PageCloseClicked += OnDockspacePageCloseClicked;
DockspaceControl.PageAutoHiddenClicked += OnDockspacePageAutoHiddenClicked;
DockspaceControl.PagesDoubleClicked += OnDockspacePagesDoubleClicked;
DockspaceControl.PageDropDownClicked += OnDockspaceDropDownClicked;
DockspaceControl.BeforePageDrag += OnDockspaceBeforePageDrag;
}