private void DetachDragAdorner()
 {
     if (_visualBrushDragAdorner != null)
     {
         _visualBrushDragAdorner.Destroy();
         _visualBrushDragAdorner = null;
     }
 }
 private void InitializeDragAdorner(Rectangle sourceRectangle, Point point)
 {
     if (_visualBrushDragAdorner == null)
     {
         var adornerLayer = AdornerLayer.GetAdornerLayer(sourceRectangle);
         adornerLayer.IsHitTestVisible = false;
         _visualBrushDragAdorner       = new VisualBrushDragAdorner(sourceRectangle, adornerLayer);
         _visualBrushDragAdorner.UpdatePosition(point.X, point.Y);
     }
 }