private void dockingManager_PreviewDockHints(object sender, PreviewDockHintsEventArgs e) { if (e.DraggingTarget != null) { if (e.DraggingSource == properties) { e.DockAbility = DockAbility.None; } else if (e.DraggingTarget == toolBox) { e.DockAbility = DockAbility.Left; } else if (e.DraggingTarget == serverExplorer) { e.DockAbility = DockAbility.Horizontal; } else if (e.DraggingTarget == bottomWindow) { e.DockAbility = DockAbility.All; } else if (e.DraggingTarget == solutionExplorer) { e.DockAbility = DockAbility.Top; } else if (e.DraggingTarget == teamExplorer) { e.DockAbility = DockAbility.None; } else if (e.DraggingTarget == startPage) { e.DockAbility = DockAbility.DocumentAll; } else if (e.DraggingTarget == features) { e.DockAbility = DockAbility.Horizontal | DockAbility.Vertical; } else if (e.DraggingTarget == integration) { e.DockAbility = DockAbility.DockAll; } else if (e.DraggingTarget == tabbedWindow) { e.DockAbility = DockAbility.DockTabbed; } else { e.DockAbility = DockAbility.All; } } }
private void DockingManager1_PreviewDockHints(object sender, PreviewDockHintsEventArgs e) { if (e.DraggingSource == visualTree) { e.DockAbility = DockAbility.None; return; } if (e.DraggingSource == teamExplorer) { e.DockAbility = DockAbility.Tabbed; return; } if (e.DraggingTarget.Parent == serverExplorer) { e.DockAbility = DockAbility.Left | DockAbility.Right; } else if (e.DraggingTarget.Parent == output | e.DraggingTarget.Parent == errorList | e.DraggingTarget.Parent == findResults) { e.DockAbility = DockAbility.Tabbed; } else if (e.DraggingTarget.Parent == program) { e.DockAbility = DockAbility.DocumentLeft | DockAbility.DocumentRight; } else if (e.DraggingTarget.Parent == form1) { e.DockAbility = DockAbility.DocumentBottom | DockAbility.DocumentTop; } else if (e.DraggingTarget.Parent == startPage) { e.DockAbility = DockAbility.DocumentBottom | DockAbility.DocumentTop | DockAbility.Tabbed | DockAbility.DocumentRight | DockAbility.DocumentLeft; } else if (e.DraggingTarget.Parent == toolbox) { e.DockAbility = DockAbility.Left; } else if (e.DraggingTarget.Parent == properties) { e.DockAbility = DockAbility.Top | DockAbility.Bottom; } else if (e.DraggingTarget.Parent == solutionExplorer) { e.DockAbility = DockAbility.Top; } else if (e.DraggingTarget == teamExplorer) { e.DockAbility = DockAbility.None; } }