protected override bool OnDrag(Point dragStartPosition, Point dragCurrentPosition, bool scrollNow) { FrameworkElement frameworkElement = (FrameworkElement)this.ToolBehaviorContext.View.Artboard; if (RelocateBehavior.BoundaryTest(Mouse.GetPosition((IInputElement)frameworkElement), new Rect(0.0, 0.0, frameworkElement.ActualWidth, frameworkElement.ActualHeight), 16.0) < 0) { Mouse.OverrideCursor = ToolCursors.NoDropCursor; } else { Mouse.OverrideCursor = (Cursor)null; this.InternalOnDrag(dragStartPosition, dragCurrentPosition, scrollNow); } return(true); }
internal override bool ShouldMotionlessAutoScroll(Point mousePoint, Rect artboardBoundary) { return(RelocateBehavior.BoundaryTest(mousePoint, artboardBoundary, 16.0) == 0); }