private void InitializeDragThumbs() { Style dragThumbStyle = connection.FindResource("ConnectionAdornerThumbStyle") as Style; //source drag thumb sourceDragThumb = new Thumb(); Canvas.SetLeft(sourceDragThumb, connection.AnchorPositionSource.X); Canvas.SetTop(sourceDragThumb, connection.AnchorPositionSource.Y); this.adornerCanvas.Children.Add(sourceDragThumb); if (dragThumbStyle != null) { sourceDragThumb.Style = dragThumbStyle; } sourceDragThumb.DragDelta += new DragDeltaEventHandler(thumbDragThumb_DragDelta); sourceDragThumb.DragStarted += new DragStartedEventHandler(thumbDragThumb_DragStarted); sourceDragThumb.DragCompleted += new DragCompletedEventHandler(thumbDragThumb_DragCompleted); // sink drag thumb sinkDragThumb = new Thumb(); Canvas.SetLeft(sinkDragThumb, connection.AnchorPositionSink.X); Canvas.SetTop(sinkDragThumb, connection.AnchorPositionSink.Y); this.adornerCanvas.Children.Add(sinkDragThumb); if (dragThumbStyle != null) { sinkDragThumb.Style = dragThumbStyle; } sinkDragThumb.DragDelta += new DragDeltaEventHandler(thumbDragThumb_DragDelta); sinkDragThumb.DragStarted += new DragStartedEventHandler(thumbDragThumb_DragStarted); sinkDragThumb.DragCompleted += new DragCompletedEventHandler(thumbDragThumb_DragCompleted); }