public override void ScrollToPoint(CGPoint newOrigin) { base.ScrollToPoint(newOrigin); var v = DocumentView.Subviews [0]; currentX = newOrigin.X >= 0 ? newOrigin.X : 0; currentY = newOrigin.Y >= 0 ? newOrigin.Y : 0; if (currentX + v.Frame.Width > DocumentView.Frame.Width) { currentX = DocumentView.Frame.Width - v.Frame.Width; } if (currentY + v.Frame.Height > DocumentView.Frame.Height) { currentY = DocumentView.Frame.Height - v.Frame.Height; } v.Frame = new CGRect((nfloat)currentX, (nfloat)currentY, v.Frame.Width, v.Frame.Height); hScroll.NotifyValueChanged(); vScroll.NotifyValueChanged(); if (Scrolled != null) { Scrolled(this, EventArgs.Empty); } }
public override void ScrollToPoint(System.Drawing.PointF newOrigin) { base.ScrollToPoint(newOrigin); var v = DocumentView.Subviews [0]; currentX = newOrigin.X >= 0 ? newOrigin.X : 0; currentY = newOrigin.Y >= 0 ? newOrigin.Y : 0; if (currentX + v.Frame.Width > DocumentView.Frame.Width) { currentX = DocumentView.Frame.Width - v.Frame.Width; } if (currentY + v.Frame.Height > DocumentView.Frame.Height) { currentY = DocumentView.Frame.Height - v.Frame.Height; } v.Frame = new System.Drawing.RectangleF(currentX, currentY, v.Frame.Width, v.Frame.Height); hScroll.NotifyValueChanged(); vScroll.NotifyValueChanged(); }
public override void ScrollToPoint(System.Drawing.PointF newOrigin) { visibleRect = new System.Drawing.RectangleF(newOrigin.X, newOrigin.Y, 100, 100); hScroll.NotifyValueChanged(); vScroll.NotifyValueChanged(); }