Patcher.UI.Windows.MainWindow.ScrollViewer_ScrollChanged C# (CSharp) Method

ScrollViewer_ScrollChanged() private method

private ScrollViewer_ScrollChanged ( object sender, System.Windows.Controls.ScrollChangedEventArgs e ) : void
sender object
e System.Windows.Controls.ScrollChangedEventArgs
return void
        private void ScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
        {
            if (e.VerticalChange < 0 && e.ViewportHeightChange == 0)
            {
                // Stop auto scroll on manual offset change
                autoScrollEnabled = false;
            }
            else if (!autoScrollEnabled && e.VerticalOffset == e.ExtentHeight - e.ViewportHeight)
            {
                // Resume auto scroll on manual offset change at the end of the extent
                autoScrollEnabled = true;
            }
        }