---
id: "P:cAlgo.API.ControlBase.Dock"
kind: "property"
type: "T:cAlgo.API.ControlBase"
url: "https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/Dock/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# ControlBase.Dock

Member of [ControlBase](https://help.ctrader.com/ctrader-algo/references/Controls/ControlBase/index.md).

## Dock

Specifies the dock position of the chart control instance. Works only inside the DockPanel.

Environments: Desktop supported · CLI not supported · Cloud not supported.

- CLI: Accepted without error but never displayed, so control events such as Click are never raised.
- Cloud: Accepted without error but never displayed, so control events such as Click are never raised.

C#:

```csharp
public Dock Dock {get; set;}
```

Python:

```python
controlBase.Dock: Dock
```

### Returns

`Dock` — 

### Examples

C#:

```csharp
var dockPanel = new DockPanel { Width = 250, Height = 120 };
dockPanel.AddChild(new TextBlock { Text = "Header", Dock = Dock.Top });
dockPanel.AddChild(new Button { Text = "OK", Dock = Dock.Bottom });
Chart.AddControl(dockPanel);
```

Python:

```python
dockPanel = DockPanel()
dockPanel.Width = 250
dockPanel.Height = 120
header = TextBlock()
header.Text = "Header"
header.Dock = Dock.Top
button = Button()
button.Text = "OK"
button.Dock = Dock.Bottom
dockPanel.AddChild(header)
dockPanel.AddChild(button)
api.Chart.AddControl(dockPanel)
```

