public ArtboardCanvas() { _childCleanupPredicate = CleanChild; DraggableBehavior.SetAdvisor(this, new ArtboardCanvasDraggableAdvisor(this)); ResizableBehavior.SetAdvisor(this, new ArtboardCanvasResizableAdvisor(this)); }
protected override void OnResizeStart(UIElement element, ResizableBehavior resizableBehavior) { base.OnResizeStart(element, resizableBehavior); var snapSide = ArtboardSnapEngineUtils.GetResizeSide(resizableBehavior.ResizeInfo.HandleKind); _snapEngineContext = Canvas.Artboard?.SnapEngine?.CreateContext(new ArtboardSnapEngineContextParameters(element, snapSide)); }
protected override void OnResizeEnd(UIElement element, ResizableBehavior resizableBehavior) { base.OnResizeEnd(element, resizableBehavior); _snapEngineContext = _snapEngineContext.DisposeExchange(); }