WPF

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class SharedSubsetScrollAxis

    Show / Hide Table of Contents

    Class SharedSubsetScrollAxis

    SharedSubsetScrollAxis implements scrolling logic for both horizontal and vertical scrolling in a ScrollAxisControl that is embeded in a parent scroll axis control.

    Logical units in the ScrollAxisBase are called "Lines". With the ScrollRows a line representes rows in a grid and with ScrollRows a line represents columns in a grid.

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

    Inheritance
    System.Object
    ScrollAxisBase
    PixelScrollAxis
    SharedSubsetScrollAxis
    Implements
    System.IDisposable
    Inherited Members
    PixelScrollAxis.SetLineHiddenState(Int32, Int32, Boolean)
    PixelScrollAxis.SetLineSize(Int32, Int32, Double)
    PixelScrollAxis.SetHeaderLineCount(Int32)
    PixelScrollAxis.SetFooterLineCount(Int32)
    PixelScrollAxis.UpdateScrollBar()
    PixelScrollAxis.GetScrollLineIndex(Int32, Double)
    PixelScrollAxis.SetScrollLineIndex(Int32, Double)
    PixelScrollAxis.GetPreviousScrollLineIndex(Int32)
    PixelScrollAxis.GetNextScrollLineIndex(Int32)
    PixelScrollAxis.ScrollToNextPage()
    PixelScrollAxis.ScrollToPreviousPage()
    PixelScrollAxis.ScrollToNextLine()
    PixelScrollAxis.ScrollToPreviousLine()
    PixelScrollAxis.AlignScrollLine()
    PixelScrollAxis.SetNestedLines(Int32, IDistanceCounterCollection)
    PixelScrollAxis.RangeToRegionPoints(Int32, Int32, Boolean)
    PixelScrollAxis.RangeToPoints(ScrollAxisRegion, Int32, Int32, Boolean)
    PixelScrollAxis.MouseWheel(Int32)
    PixelScrollAxis.ScrollInView(Int32, Double)
    PixelScrollAxis.OnLinesRemoved(Int32, Int32)
    PixelScrollAxis.OnLinesInserted(Int32, Int32)
    PixelScrollAxis.Dispose(Boolean)
    PixelScrollAxis.IsPixelScroll
    PixelScrollAxis.TotalExtent
    PixelScrollAxis.LineCount
    PixelScrollAxis.HeaderExtent
    PixelScrollAxis.FooterExtent
    PixelScrollAxis.ScrollLineIndex
    PixelScrollAxis.ViewSize
    ScrollAxisBase.Dispose()
    ScrollAxisBase.UpdateScrollBar(Boolean)
    ScrollAxisBase.GetLineSize(Int32)
    ScrollAxisBase.GetScrollLinesHostSize(Int32, Int32)
    ScrollAxisBase.ScrollInView(Int32)
    ScrollAxisBase.MarkDirty()
    ScrollAxisBase.FreezeVisibleLines()
    ScrollAxisBase.UnfreezeVisibleLines()
    ScrollAxisBase.GetVisibleLines()
    ScrollAxisBase.ResetVisibleLines()
    ScrollAxisBase.VisiblePointToLineIndex(Double, Boolean)
    ScrollAxisBase.VisiblePointToLineIndex(Double)
    ScrollAxisBase.GetVisibleLineAtPoint(Double)
    ScrollAxisBase.GetVisibleLineAtLineIndex(Int32)
    ScrollAxisBase.GetVisibleLineAtLineIndex(Int32, Boolean)
    ScrollAxisBase.IsLineVisible(Int32)
    ScrollAxisBase.AnyVisibleLines(Int32, Int32)
    ScrollAxisBase.GetOriginAndCornerOfBodyRegion(Double, Double)
    ScrollAxisBase.GetVisibleSection(Int32, Int32, Int32)
    ScrollAxisBase.GetVisibleLinesRange(Int32)
    ScrollAxisBase.GetVisibleSection(ScrollAxisRegion, Int32, Int32)
    ScrollAxisBase.GetBorderRangeClipPoints(VisibleLineInfo, VisibleLineInfo)
    ScrollAxisBase.GetLineNearCorner(Double, Double)
    ScrollAxisBase.GetLineNearCorner(Double, Double, CornerSide)
    ScrollAxisBase.GetLinesAndVisibility(Int32, Int32, Boolean, Boolean, Boolean, VisibleLineInfo, VisibleLineInfo)
    ScrollAxisBase.GetVisibleLinesClipPoints(Int32, Int32)
    ScrollAxisBase.GetClipPoints(ScrollAxisRegion)
    ScrollAxisBase.RaiseChanged()
    ScrollAxisBase.GetNextPage(Int32)
    ScrollAxisBase.GetPreviousPage(Int32)
    ScrollAxisBase.ScrollBar
    ScrollAxisBase.ScrollLinesHost
    ScrollAxisBase.RenderSize
    ScrollAxisBase.ScrollPageSize
    ScrollAxisBase.Clip
    ScrollAxisBase.HeaderLineCount
    ScrollAxisBase.FooterLineCount
    ScrollAxisBase.ViewCorner
    ScrollAxisBase.IsFooterVisible
    ScrollAxisBase.FirstFooterLineIndex
    ScrollAxisBase.LastBodyVisibleLine
    ScrollAxisBase.LastBodyVisibleLineIndex
    ScrollAxisBase.Changed
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Syncfusion.Windows.Controls.Scroll
    Assembly: Syncfusion.GridCommon.Wpf.dll
    Syntax
    public class SharedSubsetScrollAxis : PixelScrollAxis, IDisposable

    Constructors

    SharedSubsetScrollAxis(PixelScrollAxis, IScrollBar, ILineSizeHost)

    Initializes a new instance of the SharedSubsetScrollAxis class.

    Declaration
    public SharedSubsetScrollAxis(PixelScrollAxis parentScrollAxis, IScrollBar scrollBar, ILineSizeHost scrollLinesHost)
    Parameters
    Type Name Description
    PixelScrollAxis parentScrollAxis

    The parent scroll axis.

    IScrollBar scrollBar

    The scroll bar.

    ILineSizeHost scrollLinesHost

    The scroll lines host.

    Properties

    DefaultLineSize

    Gets or sets the default size of lines.

    Declaration
    public override double DefaultLineSize { get; set; }
    Property Value
    Type Description
    System.Double

    The default size of lines.

    Overrides
    PixelScrollAxis.DefaultLineSize

    Distances

    Gets the distances collection which is used internally for mapping from a point position to a line index and vice versa.

    Declaration
    public DistanceCounterSubset Distances { get; }
    Property Value
    Type Description
    DistanceCounterSubset

    The distances collection.

    StartLineIndex

    Gets or sets the index of the first line in a parent axis. This is used for shared or nested scroll axis (e.g. a nested grid with shared axis in a covered cell).

    Declaration
    public override int StartLineIndex { get; set; }
    Property Value
    Type Description
    System.Int32

    The index of the first line..

    Overrides
    ScrollAxisBase.StartLineIndex

    Methods

    GetLineSize(Int32, out Int32)

    Gets size from ScrollLinesHost or if the line is being resized then get temporary value previously set with SetLineResize(Int32, Double)

    Declaration
    public override double GetLineSize(int index, out int repeatSizeCount)
    Parameters
    Type Name Description
    System.Int32 index

    The index.

    System.Int32 repeatSizeCount

    The number of subsequent values with same size.

    Returns
    Type Description
    System.Double
    Overrides
    ScrollAxisBase.GetLineSize(Int32, out Int32)

    ResetLineResize()

    Resets temporary value for line size after a resize operation

    Declaration
    public override void ResetLineResize()
    Overrides
    PixelScrollAxis.ResetLineResize()

    SetLineResize(Int32, Double)

    Set temporary value for a line size during a resize operation without commiting value to SrollLinesHost.

    Declaration
    public override void SetLineResize(int index, double size)
    Parameters
    Type Name Description
    System.Int32 index

    The index.

    System.Double size

    The size.

    Overrides
    PixelScrollAxis.SetLineResize(Int32, Double)

    Implements

    System.IDisposable
    Back to top Generated by DocFX
    Copyright © 2001 - 2023 Syncfusion Inc. All Rights Reserved