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);
 }