Ejemplo n.º 1
0
        private void OnMouseMove(object sender, MouseEventArgs e)
        {
            if (isDragging)
            {
                var control = GetTargetControl() as IPlaceholder;

                if (lastControl != control && lastControl != null)
                {
                    lastControl.OnLeave(this);
                }
                lastControl = control.With(_ => _.OnOver(this));

                var pos = Cursor.Position;
                Top    = Top + (pos.Y - oldPos.Y);
                Left   = Left + (pos.X - oldPos.X);
                oldPos = Cursor.Position;
            }
        }