예제 #1
0
        /// <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;
            }
        }