Example #1
0
        private static void PerformAutoPan(object sender, RoutedPanEventArgs e)
        {
            var element      = sender as FrameworkElement;
            var scrollViewer = GetScrollViewer(element);

            if (scrollViewer == null)
            {
                throw new InvalidOperationException("Could not resolve scroll viewer from registered framework element.");
            }

            var handler = GetVelocityScroller(element);

            if (handler == null)
            {
                handler = new VelocityScroller(scrollViewer);
                SetVelocityScroller(element, handler);
            }

            // Update velocity.
            handler.Velocity = new Vector(e.VelocityX, e.VelocityY);
        }
Example #2
0
 private static void SetVelocityScroller(DependencyObject obj, VelocityScroller handler)
 {
     obj.SetValue(VelocityScrollerProperty, handler);
 }
Example #3
0
 private static void SetVelocityScroller(DependencyObject obj, VelocityScroller handler)
 {
     obj.SetValue(VelocityScrollerProperty, handler);
 }
Example #4
0
        private static void PerformAutoPan(object sender, RoutedPanEventArgs e)
        {
            var element = sender as FrameworkElement;
            var scrollViewer = GetScrollViewer(element);
            if (scrollViewer == null)
            {
                throw new InvalidOperationException("Could not resolve scroll viewer from registered framework element.");
            }

            var handler = GetVelocityScroller(element);
            if (handler == null)
            {
                handler = new VelocityScroller(scrollViewer);
                SetVelocityScroller(element, handler);
            }

            // Update velocity.
            handler.Velocity = new Vector(e.VelocityX, e.VelocityY);
        }