# ScrollViewScope

> Create a new ScrollViewScope and begin the corresponding ScrollView.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.IMGUIModule

## ScrollViewScope(Rect, Vector2, Rect)

Create a new ScrollViewScope and begin the corresponding ScrollView.

```csharp
public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect)
```

### Parameters

**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): Rectangle on the screen to use for the ScrollView.**** (\[Vector2]\(/engine/6000.6/script-reference/unityengine/vector2)): The pixel distance that the view is scrolled in the X and Y directions.**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): The rectangle used inside the scrollview.

## ScrollViewScope(Rect, Vector2, Rect, bool, bool)

Create a new ScrollViewScope and begin the corresponding ScrollView.

```csharp
public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical)
```

### Parameters

**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): Rectangle on the screen to use for the ScrollView.**** (\[Vector2]\(/engine/6000.6/script-reference/unityengine/vector2)): The pixel distance that the view is scrolled in the X and Y directions.**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): The rectangle used inside the scrollview.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when `clientRect` is wider than `position`.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when `clientRect` is taller than `position`.

## ScrollViewScope(Rect, Vector2, Rect, GUIStyle, GUIStyle)

Create a new ScrollViewScope and begin the corresponding ScrollView.

```csharp
public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
```

### Parameters

**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): Rectangle on the screen to use for the ScrollView.**** (\[Vector2]\(/engine/6000.6/script-reference/unityengine/vector2)): The pixel distance that the view is scrolled in the X and Y directions.**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): The rectangle used inside the scrollview.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): Optional [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for the horizontal scrollbar. If left out, the `horizontalScrollbar` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): Optional [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for the vertical scrollbar. If left out, the `verticalScrollbar` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.

## ScrollViewScope(Rect, Vector2, Rect, bool, bool, GUIStyle, GUIStyle)

Create a new ScrollViewScope and begin the corresponding ScrollView.

```csharp
public ScrollViewScope(Rect position, Vector2 scrollPosition, Rect viewRect, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar)
```

### Parameters

**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): Rectangle on the screen to use for the ScrollView.**** (\[Vector2]\(/engine/6000.6/script-reference/unityengine/vector2)): The pixel distance that the view is scrolled in the X and Y directions.**** (\[Rect]\(/engine/6000.6/script-reference/unityengine/rect)): The rectangle used inside the scrollview.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when `clientRect` is wider than `position`.**** (\[bool]\(https\://learn.microsoft.com/dotnet/api/system.boolean)): Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when `clientRect` is taller than `position`.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): Optional [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for the horizontal scrollbar. If left out, the `horizontalScrollbar` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.**** (\[GUIStyle]\(/engine/6000.6/script-reference/unityengine/guistyle)): Optional [GUIStyle](/engine/6000.6/script-reference/unityengine/guistyle.md) to use for the vertical scrollbar. If left out, the `verticalScrollbar` style from the current [GUISkin](/engine/6000.6/script-reference/unityengine/guiskin.md) is used.
