MetroIde.Controls.DragDropListBox.DraggedAdorner.SetPosition C# (CSharp) Method

SetPosition() public method

public SetPosition ( double left, double top ) : void
left double
top double
return void
        public void SetPosition(double left, double top)
        {
            // -1 and +13 align the dragged adorner with the dashed rectangle that shows up
            // near the mouse cursor when dragging.
            this._left = left - 1;
            this._top = top + 13;
            if (_adornerLayer != null)
            {
                _adornerLayer.Update(AdornedElement);
            }
        }

Usage Example

Beispiel #1
0
        // Adorners

        // Creates or updates the dragged Adorner.
        private void ShowDraggedAdorner(Point currentPosition)
        {
            if (draggedAdorner == null)
            {
                AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(sourceItemsControl);
                draggedAdorner = new DraggedAdorner(draggedData, GetDragDropTemplate(sourceItemsControl),
                                                    sourceItemContainer,
                                                    adornerLayer);
            }
            draggedAdorner.SetPosition(currentPosition.X - initialMousePosition.X + initialMouseOffset.X,
                                       currentPosition.Y - initialMousePosition.Y + initialMouseOffset.Y);
        }