Пример #1
0
        private void CreateSplitter()
        {
            if (_splitter != null && DockPanel.Splitters.Contains(_splitter))
            {
                DockPanel.Splitters.Remove(_splitter);
            }

            switch (DockArea)
            {
            case DarkDockArea.Left:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Right);
                break;

            case DarkDockArea.Right:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Left);
                break;

            case DarkDockArea.Bottom:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Top);
                break;

            default:
                return;
            }

            DockPanel.Splitters.Add(_splitter);
        }
Пример #2
0
        public void CreateSplitter()
        {
            RemoveSplitter();

            switch (DockArea)
            {
            case DarkDockArea.Left:
            case DarkDockArea.Right:
                _splitter = new DarkDockSplitter(DockRegion, this, DarkSplitterType.Bottom, DarkSplitterMode.Group);
                break;

            case DarkDockArea.Bottom:
                _splitter = new DarkDockSplitter(DockRegion, this, DarkSplitterType.Right, DarkSplitterMode.Group);
                break;

            default:
                return;
            }

            DockPanel.Splitters.Add(_splitter);
        }
Пример #3
0
        private void CreateSplitter()
        {
            RemoveSplitter();

            switch (DockArea)
            {
            case DarkDockArea.Left:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Right, DarkSplitterMode.Region);
                break;

            case DarkDockArea.Right:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Left, DarkSplitterMode.Region);
                break;

            case DarkDockArea.Bottom:
                _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Top, DarkSplitterMode.Region);
                break;

            default:
                return;
            }

            DockPanel.Splitters.Add(_splitter);
        }
Пример #4
0
        private void CreateSplitter()
        {
            if (_splitter != null && DockPanel.Splitters.Contains(_splitter))
                DockPanel.Splitters.Remove(_splitter);

            switch (DockArea)
            {
                case DarkDockArea.Left:
                    _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Right);
                    break;
                case DarkDockArea.Right:
                    _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Left);
                    break;
                case DarkDockArea.Bottom:
                    _splitter = new DarkDockSplitter(DockPanel, this, DarkSplitterType.Top);
                    break;
                default:
                    return;
            }

            DockPanel.Splitters.Add(_splitter);
        }
Пример #5
0
        private void StartDrag(DarkDockSplitter splitter)
        {
            _activeSplitter = splitter;
            Cursor.Current = _activeSplitter.ResizeCursor;

            _initialContact = Cursor.Position;
            _isDragging = true;

            _activeSplitter.ShowOverlay();
            _dragTimer.Start();
        }