Skip to content

CustomControl.AddChild

method · CustomControl · cAlgo.API

DesktopCLICloud

Adds a child control.

Environment behaviour

CLI — not supported. Accepted without error but never displayed, so control events such as Click are never raised.

Cloud — not supported. Accepted without error but never displayed, so control events such as Click are never raised.

Definition

protected void AddChild(ControlBase childControl)
customControl.AddChild(childControl: ControlBase) -> None

Parameters

Name C# type Python type Description
childControl ControlBase ControlBase

Examples

public class SpreadLabel : CustomControl
{
    private readonly TextBlock _textBlock = new TextBlock { Text = "Spread" };

    public SpreadLabel()
    {
        var border = new Border { BorderThickness = 1, BorderColor = Color.Gray, Padding = 5, Child = _textBlock };
        AddChild(border);
    }

    public void Update(double spreadInPips) => _textBlock.Text = "Spread: " + spreadInPips.ToString("F1");
}
# Not available in Python: CustomControl subclasses are C# classes, compose built-in controls instead
textBlock = TextBlock()
textBlock.Text = "Spread"
border = Border()
border.BorderThickness = Thickness(1)
border.BorderColor = Color.Gray
border.Child = textBlock
api.Chart.AddControl(border)