Beispiel #1
0
        void TitleBar_MouseDown(object sender, MouseEventArgs e)
        {
            if (_parent.isInPopup() == false)
            {
                Rectangle rect = CoodinateHandling.GetFormBoundWithControlsBound(_parent, _popup);

                _popup.SetBounds(rect.X, rect.Y, rect.Width + _popup.Padding.Left + _popup.Padding.Right, rect.Height + _popup.Padding.Top + _popup.Padding.Bottom, BoundsSpecified.All);
                _popup.Show();
                _popup.setContent(this._parent);
                _parent.setNowInPopup(true);
                _root.Disconnect(_parent.Name);
                _parent.PopThisFromParent();
                _popup.BringToFront();
            }
            _pressedPt = CoodinateHandling.GetWindowPointFromControlOffset(_popup, this, e.X, e.Y);

            _isDragging     = true;
            _popup.Opacity  = 0.7;
            this.MouseDown -= _mouseDown;
            this.MouseMove += _mouseMove;
            //_popup.MouseMove += _mouseMove;
            this.MouseUp += _mouseUp;
            _root.DragBegin(_parent, Control.MousePosition.X, Control.MousePosition.Y);
        }