# 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](https://xojo.gitbook.io/add-ons/stackview/version-2/details/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](https://xojo.gitbook.io/add-ons/stackview/version-2/details/viewcontroller)

Collection of ViewControllers.

**Sample Code**

MyStackController1 `Open`-Event:

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