# StackController

{% hint style="info" %}
Class (inherits from [ContainerControl](https://documentation.xojo.com/api/deprecated/containercontrol.html))
{% endhint %}

## Methods

| [AddView](#addview-view-as-viewcontroller-index-as-integer-1) | [Init](#init-animated-as-boolean) |
| ------------------------------------------------------------- | --------------------------------- |
| [RemoveView](#removeview-index-as-integer-1)                  |                                   |

#### AddView(view As [ViewController](viewcontroller), index As [Integer](https://documentation.xojo.com/api/data_types/integer.html) = -1)

Adds a View (dynamically at the Runtime) to the StackView.

**Parameters**

| _view_  | Pointer to the View which should be added to the StackView. |
| ------- | ----------------------------------------------------------- |
| _index_ | Position to add the View into the StackView.                |

#### Init(animated As [Boolean](https://documentation.xojo.com/api/data_types/boolean.html))

Set Views animation.

**Parameters**

| _animated_ | A [Boolean](https://documentation.xojo.com/api/data_types/boolean.html) specifiying the animation state of the StackController. |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------- |

#### RemoveView(index As [Integer](https://documentation.xojo.com/api/data_types/integer.html) = -1)

Removes a View from the StackView.

**Parameters**

| _index_ | Removes the View at position index from the StackView. |
| ------- | ------------------------------------------------------ |

## Properties

#### Expanded As [Boolean](https://documentation.xojo.com/api/data_types/boolean.html)

Set or return the state of the StackView.

#### UseAnimation As [Boolean](https://documentation.xojo.com/api/data_types/boolean.html)

Animate all Views while collapsing/expanding.

#### Views() As [ViewController](viewcontroller)

Collection of ViewControllers.

**Sample Code**

MyStackController1 `Open`-Event:

```xojo
Views.Add(MyFontView1)
Views.Add(MyAlignmentView1)
Views.Add(MyMarginView1) 
```
