private void RemoveDraggedAdorner() { if (this.draggedAdorner != null) { this.draggedAdorner.Detach(); this.draggedAdorner = null; } }
// Adorners // Creates or updates the dragged Adorner. private void ShowDraggedAdorner(Point currentPosition) { if (this.draggedAdorner == null) { var adornerLayer = AdornerLayer.GetAdornerLayer((UIElement)this.topWindow.Content); this.draggedAdorner = new DraggedAdorner(this.draggedData, GetDragDropTemplate(this.sourceItemsControl), (UIElement)this.topWindow.Content, adornerLayer); } this.draggedAdorner.SetPosition(currentPosition.X - this.mouseDelta.X, currentPosition.Y - mouseDelta.Y); }