DockControl for WPF Task-Based Help / How to Disable Certain Dock Positions / Conditional Docking
Conditional Docking

To perform conditional docking on a specific C1DockTabControl or C1DockTabItem, you can use the Source and Target properties. For example, to disable the docking of c1DockTabItem1 inside c1DockTabControl2, write the following code.

XAML
Copy Code
private void dockControl1_PickerLoading(object sender, PickerLoadingEventArgs e)
{
    if (e.Source == c1DockTabItem1 && e.Target == c1DockTabControl2)
    {
        // disable all docking
        e.ShowBottomInnerPart = false;
        e.ShowLeftInnerPart = false;
        e.ShowRightInnerPart = false;
        e.ShowTopInnerPart = false;
        e.ShowOverInnerPart = false;
    }
}