reckfellENGINE

Slider

Базовое поведение горизонтального и вертикального ползунка.

На этой странице
class SliderReckfellSharpНаследует Range

Используйте HSlider или VSlider. Число хранится в унаследованном Value, диапазон — в MinValue/MaxValue, шаг числовой сетки — в Step. TickCount и TicksPosition настраивают только изображение делений: они не привязывают Value к отметкам. Чтобы разрешить дробные значения без сетки, задайте Step = 0 и Rounded = false.

Editable = false запрещает пользовательский ввод, но оставляет программную запись Value. Scrollable = false отключает колесо, сохраняя остальные разрешённые способы ввода. Колесо использует Step; окончательное значение проходит правила Range.

DragStarted/DragEnded относятся к перетаскиванию мышью. Программная запись Value их не вызывает. Аргумент valueChanged у DragEnded сравнивает нормализованное положение в начале и конце: перемещение с возвратом в исходное положение может дать false. Для обычной реакции на значение используйте ValueChanged с учётом исключений Range.

TickCount = 0 по умолчанию; при количестве меньше двух деления не рисуются. TicksOnBorders определяет наличие крайних отметок; промежуточные деления размещаются равномерно, а не по Step. Для горизонтального ползунка направление учитывает RTL, у вертикального большее значение находится выше.

Range.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства5

EditableСвойство
# Editable
C#
public bool Editable { get; set; }

Разрешает пользовательский ввод, true по умолчанию. false отключает действия пользователя и сбрасывает активный drag; программная запись Value остаётся доступной.

ScrollableСвойство
# Scrollable
C#
public bool Scrollable { get; set; }

Разрешает изменение колесом мыши, true по умолчанию. false не запрещает drag, клавиши или программную запись. При Editable = false ввод всё равно заблокирован.

TickCountСвойство
# TickCount
C#
public int TickCount { get; set; }

Количество равномерных делений, 0 по умолчанию. Меньше двух не рисуется. Не задаёт Step и не ограничивает Value; TicksOnBorders отдельно управляет крайними отметками.

TicksOnBordersСвойство
# TicksOnBorders
C#
public bool TicksOnBorders { get; set; }

Рисовать крайние деления, false по умолчанию. При TickCount = 2 и false обе отметки пропускаются. На границы Range и шаг это не влияет.

TicksPositionСвойство
# TicksPosition
C#
public Slider.TickPosition TicksPosition { get; set; }

Расположение отметок: BottomRight, TopLeft, Both или Center. По умолчанию BottomRight. Управляет рисунком, а не значением или числом делений.

Методы10

GetTicksint
# GetTicks
C#
public int GetTicks();

Количество равномерных делений, 0 по умолчанию. Меньше двух не рисуется. Не задаёт Step и не ограничивает Value; TicksOnBorders отдельно управляет крайними отметками.

Возвращает int

Текущее значение настройки, не подтверждение ввода или визуальной проверки.

GetTicksOnBordersbool
# GetTicksOnBorders
C#
public bool GetTicksOnBorders();

Рисовать крайние деления, false по умолчанию. При TickCount = 2 и false обе отметки пропускаются. На границы Range и шаг это не влияет.

Возвращает bool

Текущее значение настройки, не подтверждение ввода или визуальной проверки.

GetTicksPositionSlider.TickPosition
# GetTicksPosition
C#
public Slider.TickPosition GetTicksPosition();

Расположение отметок: BottomRight, TopLeft, Both или Center. По умолчанию BottomRight. Управляет рисунком, а не значением или числом делений.

Возвращает Slider.TickPosition

Текущее значение настройки, не подтверждение ввода или визуальной проверки.

IsEditablebool
# IsEditable
C#
public bool IsEditable();

Разрешает пользовательский ввод, true по умолчанию. false отключает действия пользователя и сбрасывает активный drag; программная запись Value остаётся доступной.

Возвращает bool

Текущее значение настройки, не подтверждение ввода или визуальной проверки.

IsScrollablebool
# IsScrollable
C#
public bool IsScrollable();

Разрешает изменение колесом мыши, true по умолчанию. false не запрещает drag, клавиши или программную запись. При Editable = false ввод всё равно заблокирован.

Возвращает bool

Текущее значение настройки, не подтверждение ввода или визуальной проверки.

SetEditablevoid
# SetEditable
C#
public void SetEditable(bool editable);

Разрешает пользовательский ввод, true по умолчанию. false отключает действия пользователя и сбрасывает активный drag; программная запись Value остаётся доступной.

Параметры
ИмяТипПо умолчанию
editablebool—
editable

Разрешает пользовательский ввод, true по умолчанию. false отключает действия пользователя и сбрасывает активный drag; программная запись Value остаётся доступной.

SetScrollablevoid
# SetScrollable
C#
public void SetScrollable(bool scrollable);

Разрешает изменение колесом мыши, true по умолчанию. false не запрещает drag, клавиши или программную запись. При Editable = false ввод всё равно заблокирован.

Параметры
ИмяТипПо умолчанию
scrollablebool—
scrollable

Разрешает изменение колесом мыши, true по умолчанию. false не запрещает drag, клавиши или программную запись. При Editable = false ввод всё равно заблокирован.

SetTicksvoid
# SetTicks
C#
public void SetTicks(int count);

Количество равномерных делений, 0 по умолчанию. Меньше двух не рисуется. Не задаёт Step и не ограничивает Value; TicksOnBorders отдельно управляет крайними отметками.

Параметры
ИмяТипПо умолчанию
countint—
count

Количество равномерных делений, 0 по умолчанию. Меньше двух не рисуется. Не задаёт Step и не ограничивает Value; TicksOnBorders отдельно управляет крайними отметками.

SetTicksOnBordersvoid
# SetTicksOnBorders
C#
public void SetTicksOnBorders(bool ticksOnBorder);

Рисовать крайние деления, false по умолчанию. При TickCount = 2 и false обе отметки пропускаются. На границы Range и шаг это не влияет.

Параметры
ИмяТипПо умолчанию
ticksOnBorderbool—
ticksOnBorder

Рисовать крайние деления, false по умолчанию. При TickCount = 2 и false обе отметки пропускаются. На границы Range и шаг это не влияет.

SetTicksPositionvoid
# SetTicksPosition
C#
public void SetTicksPosition(Slider.TickPosition ticksOnBorder);

Расположение отметок: BottomRight, TopLeft, Both или Center. По умолчанию BottomRight. Управляет рисунком, а не значением или числом делений.

Параметры
ИмяТипПо умолчанию
ticksOnBorderSlider.TickPosition—
ticksOnBorder

Положение отметок Slider.TickPosition. Имя параметра ticksOnBorder не означает bool.

Сигналы и события2

DragEndedСобытие
# DragEnded
C#
public event Slider.DragEndedEventHandler DragEnded;

Завершение drag. valueChanged сравнивает нормализованное положение в начале и конце, а не наличие любого движения по пути. Программная запись Value этот сигнал не испускает.

Параметры обработчика
ИмяТипПо умолчанию
valueChangedbool—
valueChanged

true, если нормализованное положение в конце отличается от начального; это не признак любого промежуточного движения.

DragStartedСобытие
# DragStarted
C#
public event Action DragStarted;

Начало перетаскивания мышью. Обычная запись Value и работа колеса не составляют эту пару drag-сигналов. Для значений используйте ValueChanged.

Slider.TickPosition

ЗначениеОписание
Both = 2

Устанавливает галочки по обеим сторонам ползунка.

BottomRight = 0

Размещает галочки внизу HSlider или справа от VSlider.

Center = 3

Размещает галочки в центре ползунка.

TopLeft = 1

Размещает галочки в верхней части HSlider или слева от VSlider.

Свойства темы

Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.

Ключ и типОписание
center_grabber
int

Булева константа. Если 1, размер текстуры граббера будет проигнорирован, и он будет вписываться в границы ползунка, основываясь только на его центральном положении.

По умолчанию: 0
grabber_max_size
int

Максимальный допустимый размер Sliderзначок хватателя. Текстура хватки уменьшена так что ее самая широкая ось [тема_хвата_max_размер], а другая ось масштабируется с сохранением первоначального соотношения.

По умолчанию: 0
grabber_offset
int

Вертикальное или горизонтальное смещение захвата.

По умолчанию: 0
tick_max_size
int

Максимальный допустимый размер Slider's значки клещей. Текстура клещей уменьшена так что ее самая широкая ось [тема_item skes_max_max], а другая ось масштабируется таким образом, чтобы сохранить первоначальное соотношение.

По умолчанию: 0
tick_offset
int

Вертикальное или горизонтальное смещение делений. Смещение обратное для верхних или левых делений.

По умолчанию: 0
grabber
Texture2D

Текстура для захвата (перетаскиваемого элемента).

grabber_disabled
Texture2D

Текстура для граббера, когда он отключен.

grabber_highlight
Texture2D

Текстура для захвата, когда он сфокусирован.

tick
Texture2D

Текстура для тактов, видимая, когда Slider.TickCount больше 0.

drag_ended_sound
AudioStream

Проигрывается, когда мышь или прикосновение заканчиваются. SpinBox когда он тянет свои стрелы, или ColorPicker при перетаскивании своего цветового колеса/перекрестка.

drag_started_sound
AudioStream

Играет, когда начинается мышь или прикосновение. Это также используется SpinBox когда он тянет свои стрелы, или ColorPicker при перетаскивании своего цветового колеса/перекрестка.

Сосредоточься.

focus_sound
AudioStream

Играл, когда это Slider Мышь или мышечная фокусировка не играют в фокус-звук.

value_change_rejected_sound
AudioStream

Проигрывается, когда значение пытается изменить с помощью клавиатуры или геймпада, но это значение уже является минимальным (или максимальным).

value_changed_sound
AudioStream

Воспроизводится, когда значение изменяется через клавиатуру или вход в игровую папку. Если значение уже находится на минимальном (или максимальном) уровне, [Вместо этого используется тема_позиция_изменение_отклонение_звук].

grabber_area
StyleBox

Фон области слева или снизу от граббера.

grabber_area_highlight
StyleBox

Фон области слева или снизу от захвата, который отображается при наведении на него курсора или фокусировке.

slider
StyleBox

Фон для всего слайдера. Влияет на высоту или ширину Slider.grabber_area.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.