SusScrollView

Хост прокручиваемого контента — vertical, horizontal или оба.
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Mode | Prop<string> | "vertical" | |
HideHorizontal | Prop<bool> | true | |
HideVertical | Prop<bool> | false | |
WheelScrollSize | Prop<float> | 48f |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-scrollsus-scroll__viewsus-scroll__view--nativeunity-base-slider__draggerunity-base-slider__trackerunity-scroll-view__content-and-vertical-scroll-containerunity-scroller__high-buttonunity-scroller__low-buttonunity-scroller--horizontalunity-scroller--vertical
Использование
csharp
var scroll = new SusScrollView();
scroll.Mode.Value = "vertical";
scroll.HideHorizontal.Value = true;
scroll.WheelScrollSize.Value = 48f;
scroll.Add(longListRoot);xml
<template>
<sus:SusScrollView Mode="vertical">
<!-- children go into the scroll content -->
</sus:SusScrollView>
</template>Режим
vertical · horizontal · both
Заметки
- Используйте
Add(...)/ClearContent(), чтобы дочерние элементы попадали во внутренний content-хост, а не в chrome. SusScrollView.StyleNative(...)помогает при оборачивании нативных Unity collection view, которые конфликтуют с flex column layout.