К содержимому

SusScrollView

SusScrollView

Хост прокручиваемого контента — vertical, horizontal или оба.

Пакет

SusKit · Атомы (коммерческий)

Открыть в песочнице

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
ModeProp<string>"vertical"
HideHorizontalProp<bool>true
HideVerticalProp<bool>false
WheelScrollSizeProp<float>48f

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-scroll
  • sus-scroll__view
  • sus-scroll__view--native
  • unity-base-slider__dragger
  • unity-base-slider__tracker
  • unity-scroll-view__content-and-vertical-scroll-container
  • unity-scroller__high-button
  • unity-scroller__low-button
  • unity-scroller--horizontal
  • unity-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.