/// <summary> /// Set the dock option /// </summary> /// <param name="element"></param> /// <param name="value"></param> private void SetDockOption(string optionName, FrameworkElement element, bool value) { switch (optionName) { // Set dock option as CanDock case "CanDock": DockingManager.SetCanDock(element, value); break; // Set dock option as CanFloat case "CanFloat": DockingManager.SetCanFloat(element, value); break; // Set dock option as CanClose case "CanClose": DockingManager.SetCanClose(element, value); break; // Set dock option as CanAutoHide case "CanAutoHide": DockingManager.SetCanAutoHide(element, value); break; // Set dock option as CanDragAutoHidden case "CanDragAutoHidden": DockingManager.SetCanDragAutoHidden(element, value); break; // Set dock option as CanDocument case "CanDocument": DockingManager.SetCanDocument(element, value); break; // Set dock option as CanDrag case "CanDrag": DockingManager.SetCanDrag(element, value); break; // Set dock option as NoHeader case "NoHeader": DockingManager.SetNoHeader(element, value); break; case "AllowSnap": DockingManager.SetAllowSnap(element, value); break; case "AllowPin": if (DockingManager.GetState(element) == DockState.Document) { DocumentContainer.SetAllowPin(element, value); } break; case "ShowPin": if (DockingManager.GetState(element) == DockState.Document) { DocumentContainer.SetShowPin(element, value); } break; } }