usingcAlgo.API;usingSystem;usingSystem.Linq;namespacecAlgo{// This sample indicator shows how to use ToggleButton control and handle its checked/unchecked events[Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassToggleButtonSample:Indicator{protectedoverridevoidInitialize(){varstackPanel=newStackPanel{HorizontalAlignment=HorizontalAlignment.Center,VerticalAlignment=VerticalAlignment.Center,BackgroundColor=Color.Gold,Opacity=0.7};for(inti=0;i<5;i++){vartoggleButton=newToggleButton{Text="Toggle Button #"+i+" Unchecked",Margin=10};toggleButton.Checked+=ToggleButton_Checked;toggleButton.Unchecked+=ToggleButton_Unchecked;stackPanel.AddChild(toggleButton);}Chart.AddControl(stackPanel);}privatevoidToggleButton_Checked(ToggleButtonEventArgsobj){vartextSplit=obj.ToggleButton.Text.Split(' ').TakeWhile(text=>!text.Equals("Unchecked",StringComparison.OrdinalIgnoreCase)).ToArray();obj.ToggleButton.Text=string.Join(" ",textSplit)+" Checked";}privatevoidToggleButton_Unchecked(ToggleButtonEventArgsobj){vartextSplit=obj.ToggleButton.Text.Split(' ').TakeWhile(text=>!text.Equals("Checked",StringComparison.OrdinalIgnoreCase)).ToArray();obj.ToggleButton.Text=string.Join(" ",textSplit)+" Unchecked";}publicoverridevoidCalculate(intindex){}}}
Gets or sets the border corner radius. Property value can be set using CornerRadius, number, or a string: newCornerRadius(5), new CornerRadius(1, 2, 3, 4).
Gets or sets the border thickness. Property value can be set using Thickness, number, or a string new Thickness(5),new Thickness(1, 2, 3, 4), 5, "5", "1 2 3 4".