ScrollViewer


Summary

Represents a scrollable area that can contain other visible elements.

Syntax

public class ScrollViewer : Control

Members

NameTypeSummary
Content PropertyGets or sets the content.
HorizontalScrollBarVisibility PropertyDefines the horizontal scroll bar visibility.
ScrollViewer MethodInitializes a new instance of the Scroll viewer class.
VerticalScrollBarVisibility PropertyDefines the vertical scroll bar visibility.

Example 1

using cAlgo.API;
namespace cAlgo
{
    // This sample indicator shows how to create a scrollable chart controls container via ScrollViewer control
    [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
    public class ScrollViewerSample : Indicator
    {
        protected override void Initialize()
        {
            var scrollViewer = new ScrollViewer
            {
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment = VerticalAlignment.Center,
                BackgroundColor = Color.Gold,
                Opacity = 0.7,
                HorizontalScrollBarVisibility = ScrollBarVisibility.Auto,
                VerticalScrollBarVisibility = ScrollBarVisibility.Visible,
                Height = 100
            };
            var grid = new Grid(10, 2)
            {
                BackgroundColor = Color.Gold,
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment = VerticalAlignment.Center,
            };
            scrollViewer.Content = grid;
            for (int iRow = 0; iRow < 10; iRow++)
            {
                grid.AddChild(new TextBlock
                {
                    Text = "Text",
                    Margin = 5,
                    ForegroundColor = Color.Black,
                    FontWeight = FontWeight.ExtraBold
                }, iRow, 0);
                grid.AddChild(new Button
                {
                    Text = "Button",
                    Margin = 5,
                    ForegroundColor = Color.Black,
                    FontWeight = FontWeight.ExtraBold
                }, iRow, 1);
            }
            Chart.AddControl(scrollViewer);
        }
        public override void Calculate(int index)
        {
        }
    }
}
Reference