usingcAlgo.API;namespacecAlgo{// This sample shows how to use the ScrollBarVisibility[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassScrollBarVisibilitySample:Indicator{[Parameter("Horizontal Scroll Bar Visibility", DefaultValue = ScrollBarVisibility.Auto)]publicScrollBarVisibilityHorizontalScrollBarVisibility{get;set;}[Parameter("Vertical Scroll Bar Visibility", DefaultValue = ScrollBarVisibility.Visible)]publicScrollBarVisibilityVerticalScrollBarVisibility{get;set;}protectedoverridevoidInitialize(){varscrollViewer=newScrollViewer{HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,BackgroundColor=Color.Gold,Opacity=0.7,HorizontalScrollBarVisibility=HorizontalScrollBarVisibility,VerticalScrollBarVisibility=VerticalScrollBarVisibility,Height=100};vargrid=newGrid(10,2){BackgroundColor=Color.Gold,HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,};scrollViewer.Content=grid;for(intiRow=0;iRow<10;iRow++){grid.AddChild(newTextBlock{Text="Text",Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},iRow,0);grid.AddChild(newButton{Text="Button",Margin=5,ForegroundColor=Color.Black,FontWeight=FontWeight.ExtraBold},iRow,1);}Chart.AddControl(scrollViewer);}publicoverridevoidCalculate(intindex){}}}
importclrclr.AddReference("cAlgo.API")fromcAlgo.APIimport*classTest():defget_text_block(self,text):textBlock=TextBlock()textBlock.Text=texttextBlock.FontWeight=FontWeight.ExtraBoldtextBlock.ForegroundColor=Color.BlacktextBlock.Margin=Thickness(5)returntextBlockdefinitialize(self):scrollViewer=ScrollViewer()scrollViewer.HorizontalAlignment=HorizontalAlignment.CenterscrollViewer.VerticalAlignment=VerticalAlignment.CenterscrollViewer.BackgroundColor=Color.GoldscrollViewer.Opacity=0.7# HorizontalScrollBarVisibility and VerticalScrollBarVisibility are parameters# of type ScrollBarVisibility defined in indicator C# filescrollViewer.HorizontalScrollBarVisibility=api.HorizontalScrollBarVisibilityscrollViewer.VerticalScrollBarVisibility=api.VerticalScrollBarVisibilityscrollViewer.Height=100grid=Grid(10,2)grid.BackgroundColor=Color.Goldgrid.HorizontalAlignment=HorizontalAlignment.Centergrid.VerticalAlignment=VerticalAlignment.CenterscrollViewer.Content=gridforiRowinrange(10):grid.AddChild(self.get_text_block("Text"),iRow,0)button=Button()button.Text="Button"button.Margin=Thickness(5)button.ForegroundColor=Color.Blackbutton.FontWeight=FontWeight.ExtraBoldgrid.AddChild(button,iRow,1)api.Chart.AddControl(scrollViewer)