> For the complete documentation index, see [llms.txt](https://xojo.gitbook.io/add-ons/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xojo.gitbook.io/add-ons/stackview/version-2/details/stackcontroller.md).

# StackController

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

## Methods

| [AddView](/add-ons/stackview/version-2/details/stackcontroller.md#addview-view-as-viewcontroller-index-as-integer-1) | [Init](/add-ons/stackview/version-2/details/stackcontroller.md#init-animated-as-boolean) |
| -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [RemoveView](/add-ons/stackview/version-2/details/stackcontroller.md#removeview-index-as-integer-1)                  |                                                                                          |

#### AddView(view As [ViewController](/add-ons/stackview/version-2/details/viewcontroller.md), 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](/add-ons/stackview/version-2/details/viewcontroller.md)

Collection of ViewControllers.

**Sample Code**

MyStackController1 `Open`-Event:

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