public DesignAidsProvider(IDesignSurface designSurface) { DesignSurface = designSurface; SelectionAdorners = new Dictionary <ICanvasItem, IAdorner>(); EdgeAdorners = new Dictionary <Edge, IAdorner>(); PlaneOperation = PlaneOperation.Resize; DragOperationHost = new DragOperationHost(DesignSurface); DragOperationHost.DragStarted += DragOperationHostOnDragStarted; DragOperationHost.DragEnd += DragOperationHostOnDragEnd; SnappingEngine = new CanvasItemSnappingEngine(4); var snappedEdges = SnappingEngine.SnappedEdges; ((INotifyCollectionChanged)snappedEdges).CollectionChanged += SnappedEdgesOnCollectionChanged; DragOperationHost.SnappingEngine = SnappingEngine; }
public void MyTestMethod() { var snappingEngine = new CanvasItemSnappingEngine(8); var canvasItems = new List <CanvasItem> { new CanvasModelItem { Left = 10, Top = 10, Height = 20, Width = 20, }, new CanvasModelItem { Left = 33, Top = 10, Height = 20, Width = 20, } }; snappingEngine.Magnets = canvasItems; }