Syncfusion.SfGrid.UWP
Inheritance Hierarchy

Syncfusion.UI.Xaml.ScrollAxis Namespace

Provides classes and interfaces for performing the scrolling operation in SfDataGrid.
Classes
 ClassDescription
Class 
ClassA collection of entities for which distances need to be counted. The collection provides methods for mapping from a distance position to an entity and vice versa.

For example, in a scrollable grid control you have rows with different heights. Use this collection to determine the total height for all rows in the grid, quickly detemine the row index for a given point and also quickly determine the point at which a row is displayed. This also allows a mapping between the scrollbars value and the rows or columns associated with that value.

ClassA collection of entities that is shared with a parent collection for which distances need to counted. The collection only is a subset for a specific range in the parent distance collection.

When you change the size of an element in this collection the change will also be reflected in the parent collection and vice versa.

ClassA collection of entities for which distances need to be counted. The collection provides methods for mapping from a distance position to an entity and vice versa.

For example, in a scrollable grid control you have rows with different heights. Use this collection to determine the total height for all rows in the grid, quickly detemine the row index for a given point and also quickly determine the point at which a row is displayed. This also allows a mapping between the scrollbars value and the rows or columns associated with that value.

ClassHolds From and To integer properties.
ClassThe LineScrollAxis implements scrolling only for whole lines. You can hide lines and LineScrollAxis provides a mapping mechanism between the index of the line and the scroll index and vice versa. Hidden lines are not be counted when the scroll index is determined for a line.

The LineScrollAxis does not support scrolling in between lines (pixel scrolling). This can be of advantage if you have a large number of lines with varying line sizes. In such case the LineScrollAxis does not need to maintain a collection that tracks line sizes whereas the PixelScrollAxis does need to.

ClassHolds InsertAt and Count integer properties.
Class A collection that manages lines with varying height and hidden state. It has properties for header and footer lines, total line count, default size of a line and also lets you add nested collections.
Class 
ClassHolds RemoveAt and Count integer properties.
ClassPixelScrollAxis implements scrolling logic for both horizontal and vertical scrolling in a ScrollAxisControl. Logical units in the ScrollAxisBase are called "Lines". With the ScrollAxisControl.ScrollRows a line representes rows in a grid and with ScrollAxisControl.ScrollRows a line represents columns in a grid.

PixelScrollAxis supports pixel scrolling and calculates the total height or width of all lines.

ClassHolds From and To integer properties.
Class Holds a range together with a value assigned to the range.
ClassScrollAxisBase is an abstract base class and implements scrolling logic for both horizontal and vertical scrolling in a ScrollAxisControl. Logical units in the ScrollAxisBase are called "Lines". With the ScrollAxisControl.ScrollRows a line representes rows in a grid and with ScrollAxisControl.ScrollRows a line represents columns in a grid.

ScrollAxisBase has support for frozen header and footer lines, maintaining a scroll position and updating and listening to scrollbars. It also maintains a collection of VisibleLineInfo items for all the lines that are visible in the viewing area. ScrollAxisBase wires itself with a ScrollLinesHost and reacts to changes in line count, line sizes, hidden state and default line size.

Class 
Class Provides all properties to configure a scrollbar.
ClassA sorted list with RangeValuePair<T> ordered by the start index of the ranges. SortedRangeValueList ensures that ranges of the elements inside the list do not overlap and it also ensures that there are no empty gaps meaning that the subsequent range will always have the Start position be set to the End position of the previous range plus one.
ClassHolds NewValue and OldValue properties.
Class Contains information about a visible line (can also be a row or column).
ClassA strong-typed collection of VisibleLineInfo items.
Interfaces
 InterfaceDescription
InterfaceA collection of entities for which distances need to counted. The collection provides methods for mapping from a distance position to an entity and vice versa.

For example, in a scrollable grid control you have rows with different heights. Use this collection to determine the total height for all rows in the grid, quickly detemine the row index for a given point and also quickly determine the point at which a row is displayed. This also allows a mapping between the scrollbars value and the rows or columns associated with that value.

InterfaceAn object that implements the Distances property.
Interface A collection that manages lines with varying height and hidden state. It has properties for header and footer lines, total line count, default size of a line and also lets you add nested collections. Methods are provided for changing the values and getting the total extent.
Interface A collection that manages lines with varying height and hidden state. It has properties for header and footer lines, total line count, default size of a line and also lets you add nested collections.
InterfaceAn object that implements the GetDistances method.
Interface 
Interface Defines an interface that provides all properties to configure a scrollbar.
Structures
 StructureDescription
Structure Holds the coordinates for a cell.
Delegates
Enumerations
 EnumerationDescription
Enumeration Corner side enumeration.
Enumeration A scroll axis has three regions: Header, Body and Footer.
Enumeration 
See Also