private void OnScrollToRequested(IScrollController sender, ScrollControllerScrollToRequestedEventArgs e) { if (sender == horizontalScrollController) { LogMessage("CanvasScrollControllerConsumer: OnScrollToRequested for HorizontalScrollController"); LogMessage("Offset=" + e.Offset + ", AnimationMode=" + e.Options.AnimationMode + ", SnapPointsMode=" + e.Options.SnapPointsMode); if (e.Options.AnimationMode == ScrollingAnimationMode.Disabled) { Canvas.SetLeft(scrolledElement, -e.Offset); } } else if (sender == verticalScrollController) { LogMessage("CanvasScrollControllerConsumer: OnScrollToRequested for VerticalScrollController"); LogMessage("Offset=" + e.Offset + ", AnimationMode=" + e.Options.AnimationMode + ", SnapPointsMode=" + e.Options.SnapPointsMode); if (e.Options.AnimationMode == ScrollingAnimationMode.Disabled) { Canvas.SetTop(scrolledElement, -e.Offset); } } else { LogMessage("CanvasScrollControllerConsumer: OnScrollToRequested for unknown sender"); } }
private int RaiseScrollToRequested( double offset, ScrollingAnimationMode animationMode) { LogMessage("ScrollBarController: RaiseScrollToRequested for Orientation=" + Orientation + " with offset=" + offset + ", animationMode=" + animationMode); if (ScrollToRequested != null) { ScrollControllerScrollToRequestedEventArgs e = new ScrollControllerScrollToRequestedEventArgs( offset, new ScrollingScrollOptions(animationMode, ScrollingSnapPointsMode.Ignore)); ScrollToRequested(this, e); if (e.CorrelationId != -1 && !lstScrollToCorrelationIds.Contains(e.CorrelationId)) { operationsCount++; lstScrollToCorrelationIds.Add(e.CorrelationId); } return(e.CorrelationId); } return(-1); }