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);
}
}
// 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); }