ProgressBar
Индикатор известного прогресса или неопределённого ожидания.
Для известного объёма работы задайте MinValue, MaxValue и Value; например, 0, 200 и 50 означают 25%, а не 50%. Значение обновляет ваш код: ProgressBar не отслеживает загрузку самостоятельно. По умолчанию Step = 0.01, ShowPercentage = true, Indeterminate = false. Не блокируйте основной поток длительной задачей: иначе интерфейс не сможет обновляться.
FillMode задаёт направление заполнения. BeginToEnd/EndToBegin учитывают RTL; вертикальные режимы направлены сверху вниз или снизу вверх. Цвета и форму задают theme-ресурсы background/fill. Процент рассчитывается по всему MinValue…MaxValue; Page уменьшает достижимое Value, поэтому обычно оставляйте Page = 0.
Indeterminate = true показывает движущуюся область ожидания без процента и без вычисления Value. ShowPercentage при этом может оставаться true в данных, но текст не рисуется. Возврат в обычный режим сохраняет прежнее Value. EditorPreviewIndeterminate управляет анимацией только в редактируемом уровне, не в запущенной игре.
AllowGreater/AllowLesser могут разрешить процентную надпись за пределами 0…100%, хотя геометрия обычного заполнения использует ограниченный Ratio. Для обычного индикатора готовности оставьте эти разрешения выключенными.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ProgressBarКонструктор
public ProgressBar();Создаёт индикатор с Step = 0.01, ShowPercentage = true, Indeterminate = false и направлением BeginToEnd. Объём работы и Value задаёт ваш код.
Свойства4
EditorPreviewIndeterminateСвойство
public bool EditorPreviewIndeterminate { get; set; }Разрешает анимацию Indeterminate в редактируемом уровне, false по умолчанию. Не управляет анимацией запущенной игры и не является настройкой скорости.
FillModeСвойство
public int FillMode { get; set; }Направление заполнения, BeginToEnd по умолчанию. Используйте значения ProgressBar.FillModeEnum, приведённые к int: BeginToEnd, EndToBegin, TopToBottom, BottomToTop. Горизонтальные режимы учитывают RTL.
IndeterminateСвойство
public bool Indeterminate { get; set; }Режим ожидания без известной доли, false по умолчанию. Включает внутреннюю анимацию при работающем интерфейсе, не вычисляет и не изменяет Value. В этом режиме процент не рисуется; после отключения прежнее Value сохраняется.
ShowPercentageСвойство
public bool ShowPercentage { get; set; }Показывать процентную надпись, true по умолчанию. Доля считается по MinValue…MaxValue. При Indeterminate надпись не рисуется независимо от сохранённого true; это не меняет Value.
Методы8
GetFillModeint
public int GetFillMode();Направление заполнения, BeginToEnd по умолчанию. Используйте значения ProgressBar.FillModeEnum, приведённые к int: BeginToEnd, EndToBegin, TopToBottom, BottomToTop. Горизонтальные режимы учитывают RTL.
intТекущее значение настройки, не подтверждение ввода или визуальной проверки.
IsEditorPreviewIndeterminateEnabledbool
public bool IsEditorPreviewIndeterminateEnabled();Разрешает анимацию Indeterminate в редактируемом уровне, false по умолчанию. Не управляет анимацией запущенной игры и не является настройкой скорости.
boolТекущее значение настройки, не подтверждение ввода или визуальной проверки.
IsIndeterminatebool
public bool IsIndeterminate();Режим ожидания без известной доли, false по умолчанию. Включает внутреннюю анимацию при работающем интерфейсе, не вычисляет и не изменяет Value. В этом режиме процент не рисуется; после отключения прежнее Value сохраняется.
boolТекущее значение настройки, не подтверждение ввода или визуальной проверки.
IsPercentageShownbool
public bool IsPercentageShown();Показывать процентную надпись, true по умолчанию. Доля считается по MinValue…MaxValue. При Indeterminate надпись не рисуется независимо от сохранённого true; это не меняет Value.
boolТекущее значение настройки, не подтверждение ввода или визуальной проверки.
SetEditorPreviewIndeterminatevoid
public void SetEditorPreviewIndeterminate(bool previewIndeterminate);Разрешает анимацию Indeterminate в редактируемом уровне, false по умолчанию. Не управляет анимацией запущенной игры и не является настройкой скорости.
| Имя | Тип | По умолчанию |
|---|---|---|
previewIndeterminate | bool | — |
previewIndeterminateРазрешает анимацию Indeterminate в редактируемом уровне, false по умолчанию. Не управляет анимацией запущенной игры и не является настройкой скорости.
SetFillModevoid
public void SetFillMode(int mode);Направление заполнения, BeginToEnd по умолчанию. Используйте значения ProgressBar.FillModeEnum, приведённые к int: BeginToEnd, EndToBegin, TopToBottom, BottomToTop. Горизонтальные режимы учитывают RTL.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | int | — |
modeНаправление заполнения, BeginToEnd по умолчанию. Используйте значения ProgressBar.FillModeEnum, приведённые к int: BeginToEnd, EndToBegin, TopToBottom, BottomToTop. Горизонтальные режимы учитывают RTL.
SetIndeterminatevoid
public void SetIndeterminate(bool indeterminate);Режим ожидания без известной доли, false по умолчанию. Включает внутреннюю анимацию при работающем интерфейсе, не вычисляет и не изменяет Value. В этом режиме процент не рисуется; после отключения прежнее Value сохраняется.
| Имя | Тип | По умолчанию |
|---|---|---|
indeterminate | bool | — |
indeterminateРежим ожидания без известной доли, false по умолчанию. Включает внутреннюю анимацию при работающем интерфейсе, не вычисляет и не изменяет Value. В этом режиме процент не рисуется; после отключения прежнее Value сохраняется.
SetShowPercentagevoid
public void SetShowPercentage(bool visible);Показывать процентную надпись, true по умолчанию. Доля считается по MinValue…MaxValue. При Indeterminate надпись не рисуется независимо от сохранённого true; это не меняет Value.
| Имя | Тип | По умолчанию |
|---|---|---|
visible | bool | — |
visibleПоказывать процентную надпись, true по умолчанию. Доля считается по MinValue…MaxValue. При Indeterminate надпись не рисуется независимо от сохранённого true; это не меняет Value.
ProgressBar.FillModeEnum
| Значение | Описание |
|---|---|
BeginToEnd = 0 | Полоса прогресса заполняется от начала до конца горизонтально, в соответствии с направлением языка. Если |
BottomToTop = 3 | Прогресс заполняется снизу вверх. |
EndToBegin = 1 | Полоса прогресса заполняется от конца к началу горизонтально, в соответствии с направлением языка. Если |
TopToBottom = 2 | Прогресс заполняется сверху вниз. |
Свойства темы
Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.
| Ключ и тип | Описание |
|---|---|
font_colorColor | Цвет текста. По умолчанию:Color(0.95, 0.95, 0.95, 1) |
font_outline_colorColor | Оттенок контура текста Color(0, 0, 0, 1) |
outline_sizeint | Размер контура текста.
Примечание: При использовании шрифта с включенным 0 |
fontFont | Font используется для определения процентной доли заполнения, если |
font_sizeint | Font Размер, используемый для расчета процентной доли заполнения, если |
backgroundStyleBox | Стиль фона. |
fillStyleBox | Стиль прогресса (То есть та часть, которая заполняет полосу). |