reckfellENGINE

TabBar

Самостоятельная полоса вкладок: записи и выбор, без управления страницами.

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

TabBar рисует заголовки и хранит записи вкладок. Он не создаёт страницы из дочерних Control и не управляет их Visible. Если нужны готовые страницы-контейнеры, используйте TabContainer. Для собственного переключателя храните связь вкладки с моделью/страницей в metadata и обновляйте интерфейс явно.

AddTab добавляет заголовок и необязательную иконку. SetTabCount изменяет число записей: новые имеют пустой заголовок, уменьшение отбрасывает хвост. Это не создание/удаление Entity. Индексы 0…TabCount-1 включают hidden/disabled и меняются при MoveTab/RemoveTab. Используйте собственный ID в metadata, а не сохранённый индекс. MoveTab(from, to) использует конечный индекс существующего списка; to = TabCount не является добавлением в конец, используйте TabCount - 1.

CurrentTab = -1 означает отсутствие выбора. DeselectEnabled разрешает этот режим и при доступных вкладках. Прямое присваивание CurrentTab допускает disabled/hidden; пользовательский ввод и SelectNextAvailable/SelectPreviousAvailable их пропускают. Навигация не переходит по кругу; next при -1 начинает с первой доступной, previous при -1 возвращает false.

Сигналы зависят от операции. CurrentTab испускает TabSelected, затем при смене TabChanged; повторный индекс даёт только TabSelected. MoveTab переставляет запись и корректирует current/previous без этих сигналов. Удаление перед текущей вкладкой сдвигает индекс без TabChanged; удаление самой текущей испускает TabChanged без TabSelected. SetTabCount и ClearTabs меняют состояние напрямую и обычно не уведомляют о выборе. После структурной операции явно синхронизируйте собственную страницу/модель.

Первая AddTab в дереве выбирается и уведомляет, если DeselectEnabled выключен. При создании вне дерева выбор может установиться без сигналов. Первый SetTabCount может применить ранее отложенный CurrentTab и тогда уведомить; не стройте инициализацию только на ожидании сигнала. Сначала заполните записи, задайте выбор, затем один раз явно обновите зависящий интерфейс.

SetTabHidden скрывает заголовок, но в самостоятельном TabBar не снимает текущий выбор автоматически. SetTabDisabled тоже не переключает уже выбранную вкладку. Сохраняйте бизнес-правила выбора в коде, если запрещено показывать отключённую страницу.

TabClosePressed — запрос закрытия, не команда удаления. Проверьте несохранённые данные, удалите собственную страницу/модель и вызовите RemoveTab, если закрытие разрешено. TabButtonPressed относится к отдельной иконке-кнопке, а TabClicked/TabRmbClicked — к вводу пользователя. Программный выбор не является кликом.

Metadata хранит Variant: число/строка удобны для постоянного ключа, Array/Dictionary могут оставаться общими ссылочными контейнерами. GetTabTitle возвращает исходный заголовок, хотя отображение может быть переведено. SetTabLanguage управляет shaping текста, а не локалью приложения или содержимым строки.

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

Конструкторы1

TabBarКонструктор
# TabBar
C#
public TabBar();

Создаёт пустую полосу: TabCount = 0, CurrentTab = PreviousTab = -1, DeselectEnabled = false. Дочерние Control не становятся страницами автоматически.

Свойства15

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

Ограничивать полосу доступной шириной, true по умолчанию. При переполнении используются кнопки прокрутки и индекс смещения. false включает ширину заголовков в минимум и сбрасывает смещение; не является ClipContents дочерних элементов.

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

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

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

Индекс выбора, -1 без выбора. Прямой setter допускает hidden/disabled; для -1 нужны DeselectEnabled либо отсутствие доступных записей. Испускает TabSelected даже при том же индексе, TabChanged только при смене. Первый запрос до инициализации может откладываться.

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

Разрешает выбор -1 при доступных вкладках, false по умолчанию. Выключение при отсутствии выбора пытается выбрать следующую доступную с начала списка.

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

Разрешает пользовательскую перестановку вкладок перетаскиванием, false по умолчанию. Не запрещает MoveTab из кода; перенос между полосами дополнительно требует совпадающей TabsRearrangeGroup.

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

Предел ширины для сокращения текста заголовков в пикселях, 0 по умолчанию отключает индивидуальный предел. Требуется ≥ 0. Иконки, кнопки и поля сохраняют свой минимум, поэтому полный заголовок может быть шире этого числа. Учитывается также доступный максимум раскладки.

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

Автоматически показывать выбранный заголовок, true по умолчанию. Включение сразу вызывает EnsureTabVisible для текущего индекса. false сохраняет выбор, но не гарантирует его видимость; прямой EnsureTabVisible доступен.

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

Разрешает прокрутку полосы колесом/жестами ввода, true по умолчанию. Не запрещает EnsureTabVisible или автоматическую прокрутку к CurrentTab и не скрывает кнопки переполнения.

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

Разрешает выбор правой кнопкой, false по умолчанию. Сигнал TabRmbClicked и показ собственного меню — отдельные действия; программный CurrentTab не ограничивается этим флагом.

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

Переключает заголовок после задержки наведения при перетаскивании содержимого, true по умолчанию. Не делает drop допустимым. Для перетаскивания самих вкладок этот hover-путь не применяется.

TabAlignmentСвойство
# TabAlignment
C#
public TabBar.AlignmentMode TabAlignment { get; set; }

Горизонтальное выравнивание заголовков Left/Center/Right, Left по умолчанию. Направление раскладки учитывается отдельно; это не выравнивание пользовательских страниц.

TabCloseDisplayPolicyСвойство
# TabCloseDisplayPolicy
C#
public TabBar.CloseButtonDisplayPolicy TabCloseDisplayPolicy { get; set; }

Показ встроенной кнопки закрытия: ShowNever по умолчанию, ShowActiveOnly или ShowAlways. Нажатие сообщает TabClosePressed; удаление реализует приложение.

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

Количество записей, включая hidden/disabled, 0 по умолчанию. Setter требует число ≥ 0: растит пустыми вкладками или удаляет хвост, ограничивает CurrentTab. Обычно меняет выбор без сигналов; при первом применении может выполнить отложенный CurrentTab.

TabSizingСвойство
# TabSizing
C#
public TabBar.SizingMode TabSizing { get; set; }

Ширина заголовков, FitContent по умолчанию. Uniform берёт ширину самого широкого; Justify пропорционально растягивает ширины при свободном месте; Expand даёт равные ширины, если самый широкий помещается, иначе использует FitContent. MaxTabWidth и доступная раскладка могут дополнительно ограничивать текст.

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

Группа переноса вкладок между TabBar; -1 по умолчанию запрещает межполосный перенос. Используйте одинаковый неотрицательный ID и DragToRearrangeEnabled у участников. Это не группа Entity или постоянный ID вкладки.

Методы62

AddTabvoid
# AddTab
C#
public void AddTab(string title = "", Texture2D icon = null);

Добавляет запись в конец с заголовком и необязательной общей иконкой. Если это первая вкладка и DeselectEnabled выключен, она выбирается; внутри дерева испускаются сигналы выбора. Не создаёт страницу.

Параметры
ИмяТипПо умолчанию
titlestring""
iconTexture2Dnull
title

Добавляет запись в конец с заголовком и необязательной общей иконкой. Если это первая вкладка и DeselectEnabled выключен, она выбирается; внутри дерева испускаются сигналы выбора. Не создаёт страницу.

icon

Добавляет запись в конец с заголовком и необязательной общей иконкой. Если это первая вкладка и DeselectEnabled выключен, она выбирается; внутри дерева испускаются сигналы выбора. Не создаёт страницу.

ClearTabsvoid
# ClearTabs
C#
public void ClearTabs();

Удаляет все записи и сбрасывает current/previous в -1, смещение в 0. Не испускает TabChanged/TabSelected и не удаляет дочерние Control. Обновляйте собственную страницу явно.

EnsureTabVisiblevoid
# EnsureTabVisible
C#
public void EnsureTabVisible(int idx);

Подстраивает индекс прокрутки для указанного заголовка без изменения CurrentTab. Работает в дереве при видимых кнопках переполнения, независимо от ScrollingEnabled. Для -1, hidden или уже находящегося в окне индекса ничего не делает. Не обещает полное размещение заголовка шире полосы.

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

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

GetClipTabsbool
# GetClipTabs
C#
public bool GetClipTabs();

Ограничивать полосу доступной шириной, true по умолчанию. При переполнении используются кнопки прокрутки и индекс смещения. false включает ширину заголовков в минимум и сбрасывает смещение; не является ClipContents дочерних элементов.

Возвращает bool

Флаг ограничения полосы по ширине.

GetCloseWithMiddleMousebool
# GetCloseWithMiddleMouse
C#
public bool GetCloseWithMiddleMouse();

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

Возвращает bool

Флаг закрытия средней кнопкой.

GetCurrentTabint
# GetCurrentTab
C#
public int GetCurrentTab();

Индекс выбора, -1 без выбора. Прямой setter допускает hidden/disabled; для -1 нужны DeselectEnabled либо отсутствие доступных записей. Испускает TabSelected даже при том же индексе, TabChanged только при смене. Первый запрос до инициализации может откладываться.

Возвращает int

Индекс текущей записи или -1.

GetDeselectEnabledbool
# GetDeselectEnabled
C#
public bool GetDeselectEnabled();

Разрешает выбор -1 при доступных вкладках, false по умолчанию. Выключение при отсутствии выбора пытается выбрать следующую доступную с начала списка.

Возвращает bool

Разрешено ли явное снятие выбора.

GetDragToRearrangeEnabledbool
# GetDragToRearrangeEnabled
C#
public bool GetDragToRearrangeEnabled();

Разрешает пользовательскую перестановку вкладок перетаскиванием, false по умолчанию. Не запрещает MoveTab из кода; перенос между полосами дополнительно требует совпадающей TabsRearrangeGroup.

Возвращает bool

Флаг пользовательской перестановки.

GetMaxTabWidthint
# GetMaxTabWidth
C#
public int GetMaxTabWidth();

Предел ширины для сокращения текста заголовков в пикселях, 0 по умолчанию отключает индивидуальный предел. Требуется ≥ 0. Иконки, кнопки и поля сохраняют свой минимум, поэтому полный заголовок может быть шире этого числа. Учитывается также доступный максимум раскладки.

Возвращает int

Предел ширины текста заголовка в пикселях, 0 без него.

GetOffsetButtonsVisiblebool
# GetOffsetButtonsVisible
C#
public bool GetOffsetButtonsVisible();

Показываются ли кнопки переполнения после расчёта геометрии. Это не настройка ScrollingEnabled и не признак того, что выбранная вкладка видна.

Возвращает bool

Видимость кнопок переполнения по текущей раскладке.

GetPreviousTabint
# GetPreviousTab
C#
public int GetPreviousTab();

Индекс до последнего присваивания выбора, с корректировкой при перестановке/удалении. Повторный выбор делает previous равным current; это не обязательно последняя другая вкладка.

Возвращает int

Предыдущий индекс с учётом структурных изменений.

GetScrollToSelectedbool
# GetScrollToSelected
C#
public bool GetScrollToSelected();

Автоматически показывать выбранный заголовок, true по умолчанию. Включение сразу вызывает EnsureTabVisible для текущего индекса. false сохраняет выбор, но не гарантирует его видимость; прямой EnsureTabVisible доступен.

Возвращает bool

Флаг автоматического показа выбора.

GetScrollingEnabledbool
# GetScrollingEnabled
C#
public bool GetScrollingEnabled();

Разрешает прокрутку полосы колесом/жестами ввода, true по умолчанию. Не запрещает EnsureTabVisible или автоматическую прокрутку к CurrentTab и не скрывает кнопки переполнения.

Возвращает bool

Флаг прокрутки вводом пользователя.

GetSelectWithRmbbool
# GetSelectWithRmb
C#
public bool GetSelectWithRmb();

Разрешает выбор правой кнопкой, false по умолчанию. Сигнал TabRmbClicked и показ собственного меню — отдельные действия; программный CurrentTab не ограничивается этим флагом.

Возвращает bool

Флаг выбора правой кнопкой.

GetSwitchOnDragHoverbool
# GetSwitchOnDragHover
C#
public bool GetSwitchOnDragHover();

Переключает заголовок после задержки наведения при перетаскивании содержимого, true по умолчанию. Не делает drop допустимым. Для перетаскивания самих вкладок этот hover-путь не применяется.

Возвращает bool

Флаг переключения при наведении с перетаскиванием.

GetTabAlignmentTabBar.AlignmentMode
# GetTabAlignment
C#
public TabBar.AlignmentMode GetTabAlignment();

Горизонтальное выравнивание заголовков Left/Center/Right, Left по умолчанию. Направление раскладки учитывается отдельно; это не выравнивание пользовательских страниц.

Возвращает TabBar.AlignmentMode

Текущий AlignmentMode.

GetTabButtonIconTexture2D
# GetTabButtonIcon
C#
public Texture2D GetTabButtonIcon(int tabIdx);

Общая Texture2D дополнительной кнопки либо null, не основная иконка.

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

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

Возвращает Texture2D

Общая Texture2D дополнительной кнопки либо null.

GetTabCloseDisplayPolicyTabBar.CloseButtonDisplayPolicy
# GetTabCloseDisplayPolicy
C#
public TabBar.CloseButtonDisplayPolicy GetTabCloseDisplayPolicy();

Показ встроенной кнопки закрытия: ShowNever по умолчанию, ShowActiveOnly или ShowAlways. Нажатие сообщает TabClosePressed; удаление реализует приложение.

Возвращает TabBar.CloseButtonDisplayPolicy

Текущая CloseButtonDisplayPolicy.

GetTabCountint
# GetTabCount
C#
public int GetTabCount();

Количество записей, включая hidden/disabled, 0 по умолчанию. Setter требует число ≥ 0: растит пустыми вкладками или удаляет хвост, ограничивает CurrentTab. Обычно меняет выбор без сигналов; при первом применении может выполнить отложенный CurrentTab.

Возвращает int

Количество записей, включая hidden/disabled.

GetTabIconTexture2D
# GetTabIcon
C#
public Texture2D GetTabIcon(int tabIdx);

Возвращает общую основную иконку либо null, отдельно от дополнительной кнопки.

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

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

Возвращает Texture2D

Общая основная Texture2D либо null.

GetTabIconMaxWidthint
# GetTabIconMaxWidth
C#
public int GetTabIconMaxWidth(int tabIdx);

Сохранённый индивидуальный предел ширины, не фактическая ширина с учётом темы.

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

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

Возвращает int

Сохранённый индивидуальный предел в пикселях.

GetTabIdxAtPointint
# GetTabIdxAtPoint
C#
public int GetTabIdxAtPoint(Vector2 point);

Индекс видимого в текущем окне заголовка под локальной точкой или -1. Hidden исключаются, disabled могут возвращаться. Это геометрический поиск, не переключение и не проверка разрешения выбора.

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

Точка в локальных координатах TabBar.

Возвращает int

Индекс заголовка под точкой либо -1.

GetTabLanguagestring
# GetTabLanguage
C#
public string GetTabLanguage(int tabIdx);

Возвращает язык shaping вкладки либо пустую строку для локали элемента.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает string

Язык shaping либо пустая строка.

GetTabMetadataVariant
# GetTabMetadata
C#
public Variant GetTabMetadata(int tabIdx);

Возвращает metadata Variant, Nil без назначения. Ссылочные контейнеры внутри Variant могут разделять содержимое с исходным значением.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает Variant

Metadata Variant либо Nil.

GetTabOffsetint
# GetTabOffset
C#
public int GetTabOffset();

Возвращает текущий индекс начала прокручиваемого окна вкладок, не смещение в пикселях. Индекс учитывает полный список, включая скрытые записи.

Возвращает int

Начальный индекс окна, не пиксели.

GetTabRectRect2
# GetTabRect
C#
public Rect2 GetTabRect(int tabIdx);

Возвращает прямоугольник заголовка в локальных координатах TabBar по текущему кэшу раскладки. Отрицательный индекс отсчитывается с конца (-1 — последняя запись). Прямоугольник вне текущего окна/hidden не является доказательством видимости или попадания; используйте GetTabIdxAtPoint для поиска под точкой.

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

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

Возвращает Rect2

Rect2 в локальных координатах полосы.

GetTabSizingTabBar.SizingMode
# GetTabSizing
C#
public TabBar.SizingMode GetTabSizing();

Ширина заголовков, FitContent по умолчанию. Uniform берёт ширину самого широкого; Justify пропорционально растягивает ширины при свободном месте; Expand даёт равные ширины, если самый широкий помещается, иначе использует FitContent. MaxTabWidth и доступная раскладка могут дополнительно ограничивать текст.

Возвращает TabBar.SizingMode

Текущий SizingMode.

GetTabTextDirectionControl.TextDirection
# GetTabTextDirection
C#
public Control.TextDirection GetTabTextDirection(int tabIdx);

Возвращает сохранённое направление текста заголовка, Inherited по умолчанию.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает Control.TextDirection

Сохранённый Control.TextDirection.

GetTabTitlestring
# GetTabTitle
C#
public string GetTabTitle(int tabIdx);

Возвращает исходный заголовок, не перевод и не постоянный ID.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает string

Исходная строка заголовка.

GetTabTooltipstring
# GetTabTooltip
C#
public string GetTabTooltip(int tabIdx);

Возвращает сохранённую строку подсказки.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает string

Сохранённая подсказка.

GetTabsRearrangeGroupint
# GetTabsRearrangeGroup
C#
public int GetTabsRearrangeGroup();

Группа переноса вкладок между TabBar; -1 по умолчанию запрещает межполосный перенос. Используйте одинаковый неотрицательный ID и DragToRearrangeEnabled у участников. Это не группа Entity или постоянный ID вкладки.

Возвращает int

ID группы переноса или -1.

IsTabDisabledbool
# IsTabDisabled
C#
public bool IsTabDisabled(int tabIdx);

Возвращает disabled-флаг записи, отдельно от hidden и текущего выбора.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает bool

Disabled-флаг записи.

IsTabHiddenbool
# IsTabHidden
C#
public bool IsTabHidden(int tabIdx);

Возвращает hidden-флаг заголовка, не видимость связанной страницы приложения.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

Возвращает bool

Hidden-флаг записи.

MoveTabvoid
# MoveTab
C#
public void MoveTab(int from, int to);

Перемещает всю запись с metadata/флагами на конечный индекс to, оба индекса 0…TabCount-1. Сохраняет выбранную запись, корректируя current/previous; TabChanged/TabSelected/ActiveTabRearranged сам не испускает.

Параметры
ИмяТипПо умолчанию
fromint—
toint—
from

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

to

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

RemoveTabvoid
# RemoveTab
C#
public void RemoveTab(int tabIdx);

Удаляет существующую запись. Индексы после неё сдвигаются; current/previous корректируются. Если удалена сама текущая вкладка, внутри дерева испускает TabChanged без TabSelected и ищет доступную замену. При удалении перед текущей индекс может измениться без сигнала.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

SelectNextAvailablebool
# SelectNextAvailable
C#
public bool SelectNextAvailable();

Выбирает следующую по индексу запись без hidden/disabled. Не переходит по кругу; от -1 начинает с первой. Возвращает true при успешном выборе.

Возвращает bool

true при найденной и выбранной следующей записи.

SelectPreviousAvailablebool
# SelectPreviousAvailable
C#
public bool SelectPreviousAvailable();

Выбирает предыдущую по индексу запись без hidden/disabled. Не переходит по кругу; при CurrentTab = -1 возвращает false.

Возвращает bool

true при найденной и выбранной предыдущей записи.

SetClipTabsvoid
# SetClipTabs
C#
public void SetClipTabs(bool clipTabs);

Ограничивать полосу доступной шириной, true по умолчанию. При переполнении используются кнопки прокрутки и индекс смещения. false включает ширину заголовков в минимум и сбрасывает смещение; не является ClipContents дочерних элементов.

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

Ограничивать полосу доступной шириной, true по умолчанию. При переполнении используются кнопки прокрутки и индекс смещения. false включает ширину заголовков в минимум и сбрасывает смещение; не является ClipContents дочерних элементов.

SetCloseWithMiddleMousevoid
# SetCloseWithMiddleMouse
C#
public void SetCloseWithMiddleMouse(bool enabled);

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

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

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

SetCurrentTabvoid
# SetCurrentTab
C#
public void SetCurrentTab(int tabIdx);

Индекс выбора, -1 без выбора. Прямой setter допускает hidden/disabled; для -1 нужны DeselectEnabled либо отсутствие доступных записей. Испускает TabSelected даже при том же индексе, TabChanged только при смене. Первый запрос до инициализации может откладываться.

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

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

SetDeselectEnabledvoid
# SetDeselectEnabled
C#
public void SetDeselectEnabled(bool enabled);

Разрешает выбор -1 при доступных вкладках, false по умолчанию. Выключение при отсутствии выбора пытается выбрать следующую доступную с начала списка.

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

Разрешает выбор -1 при доступных вкладках, false по умолчанию. Выключение при отсутствии выбора пытается выбрать следующую доступную с начала списка.

SetDragToRearrangeEnabledvoid
# SetDragToRearrangeEnabled
C#
public void SetDragToRearrangeEnabled(bool enabled);

Разрешает пользовательскую перестановку вкладок перетаскиванием, false по умолчанию. Не запрещает MoveTab из кода; перенос между полосами дополнительно требует совпадающей TabsRearrangeGroup.

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

Разрешает пользовательскую перестановку вкладок перетаскиванием, false по умолчанию. Не запрещает MoveTab из кода; перенос между полосами дополнительно требует совпадающей TabsRearrangeGroup.

SetMaxTabWidthvoid
# SetMaxTabWidth
C#
public void SetMaxTabWidth(int width);

Предел ширины для сокращения текста заголовков в пикселях, 0 по умолчанию отключает индивидуальный предел. Требуется ≥ 0. Иконки, кнопки и поля сохраняют свой минимум, поэтому полный заголовок может быть шире этого числа. Учитывается также доступный максимум раскладки.

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

Предел ширины для сокращения текста заголовков в пикселях, 0 по умолчанию отключает индивидуальный предел. Требуется ≥ 0. Иконки, кнопки и поля сохраняют свой минимум, поэтому полный заголовок может быть шире этого числа. Учитывается также доступный максимум раскладки.

SetScrollToSelectedvoid
# SetScrollToSelected
C#
public void SetScrollToSelected(bool enabled);

Автоматически показывать выбранный заголовок, true по умолчанию. Включение сразу вызывает EnsureTabVisible для текущего индекса. false сохраняет выбор, но не гарантирует его видимость; прямой EnsureTabVisible доступен.

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

Автоматически показывать выбранный заголовок, true по умолчанию. Включение сразу вызывает EnsureTabVisible для текущего индекса. false сохраняет выбор, но не гарантирует его видимость; прямой EnsureTabVisible доступен.

SetScrollingEnabledvoid
# SetScrollingEnabled
C#
public void SetScrollingEnabled(bool enabled);

Разрешает прокрутку полосы колесом/жестами ввода, true по умолчанию. Не запрещает EnsureTabVisible или автоматическую прокрутку к CurrentTab и не скрывает кнопки переполнения.

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

Разрешает прокрутку полосы колесом/жестами ввода, true по умолчанию. Не запрещает EnsureTabVisible или автоматическую прокрутку к CurrentTab и не скрывает кнопки переполнения.

SetSelectWithRmbvoid
# SetSelectWithRmb
C#
public void SetSelectWithRmb(bool enabled);

Разрешает выбор правой кнопкой, false по умолчанию. Сигнал TabRmbClicked и показ собственного меню — отдельные действия; программный CurrentTab не ограничивается этим флагом.

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

Разрешает выбор правой кнопкой, false по умолчанию. Сигнал TabRmbClicked и показ собственного меню — отдельные действия; программный CurrentTab не ограничивается этим флагом.

SetSwitchOnDragHovervoid
# SetSwitchOnDragHover
C#
public void SetSwitchOnDragHover(bool enabled);

Переключает заголовок после задержки наведения при перетаскивании содержимого, true по умолчанию. Не делает drop допустимым. Для перетаскивания самих вкладок этот hover-путь не применяется.

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

Переключает заголовок после задержки наведения при перетаскивании содержимого, true по умолчанию. Не делает drop допустимым. Для перетаскивания самих вкладок этот hover-путь не применяется.

SetTabAlignmentvoid
# SetTabAlignment
C#
public void SetTabAlignment(TabBar.AlignmentMode alignment);

Горизонтальное выравнивание заголовков Left/Center/Right, Left по умолчанию. Направление раскладки учитывается отдельно; это не выравнивание пользовательских страниц.

Параметры
ИмяТипПо умолчанию
alignmentTabBar.AlignmentMode—
alignment

Горизонтальное выравнивание заголовков Left/Center/Right, Left по умолчанию. Направление раскладки учитывается отдельно; это не выравнивание пользовательских страниц.

SetTabButtonIconvoid
# SetTabButtonIcon
C#
public void SetTabButtonIcon(int tabIdx, Texture2D icon);

Задаёт общую иконку дополнительной кнопки заголовка; null убирает кнопку. Она отдельна от основной иконки и встроенной кнопки закрытия. Нажатие сообщает TabButtonPressed без удаления вкладки.

Параметры
ИмяТипПо умолчанию
tabIdxint—
iconTexture2D—
tabIdx

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

icon

Задаёт общую иконку дополнительной кнопки заголовка; null убирает кнопку. Она отдельна от основной иконки и встроенной кнопки закрытия. Нажатие сообщает TabButtonPressed без удаления вкладки.

SetTabCloseDisplayPolicyvoid
# SetTabCloseDisplayPolicy
C#
public void SetTabCloseDisplayPolicy(TabBar.CloseButtonDisplayPolicy policy);

Показ встроенной кнопки закрытия: ShowNever по умолчанию, ShowActiveOnly или ShowAlways. Нажатие сообщает TabClosePressed; удаление реализует приложение.

Параметры
ИмяТипПо умолчанию
policyTabBar.CloseButtonDisplayPolicy—
policy

Показ встроенной кнопки закрытия: ShowNever по умолчанию, ShowActiveOnly или ShowAlways. Нажатие сообщает TabClosePressed; удаление реализует приложение.

SetTabCountvoid
# SetTabCount
C#
public void SetTabCount(int count);

Количество записей, включая hidden/disabled, 0 по умолчанию. Setter требует число ≥ 0: растит пустыми вкладками или удаляет хвост, ограничивает CurrentTab. Обычно меняет выбор без сигналов; при первом применении может выполнить отложенный CurrentTab.

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

Количество записей, включая hidden/disabled, 0 по умолчанию. Setter требует число ≥ 0: растит пустыми вкладками или удаляет хвост, ограничивает CurrentTab. Обычно меняет выбор без сигналов; при первом применении может выполнить отложенный CurrentTab.

SetTabDisabledvoid
# SetTabDisabled
C#
public void SetTabDisabled(int tabIdx, bool disabled);

Меняет disabled-флаг для пользовательского выбора/доступной навигации. Не снимает уже текущий выбор и не запрещает прямой CurrentTab.

Параметры
ИмяТипПо умолчанию
tabIdxint—
disabledbool—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

disabled

Меняет disabled-флаг для пользовательского выбора/доступной навигации. Не снимает уже текущий выбор и не запрещает прямой CurrentTab.

SetTabHiddenvoid
# SetTabHidden
C#
public void SetTabHidden(int tabIdx, bool hidden);

Скрывает заголовок без удаления записи. Не меняет TabCount и в самостоятельном TabBar не переключает текущий выбор автоматически.

Параметры
ИмяТипПо умолчанию
tabIdxint—
hiddenbool—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

hidden

Скрывает заголовок без удаления записи. Не меняет TabCount и в самостоятельном TabBar не переключает текущий выбор автоматически.

SetTabIconvoid
# SetTabIcon
C#
public void SetTabIcon(int tabIdx, Texture2D icon);

Назначает общую основную Texture2D, null убирает её. Ресурс не копируется; setter обновляет геометрию и минимум. Для ограничения рисунка используйте SetTabIconMaxWidth, а не изменение исходной текстуры.

Параметры
ИмяТипПо умолчанию
tabIdxint—
iconTexture2D—
tabIdx

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

icon

Назначает общую основную Texture2D, null убирает её. Ресурс не копируется; setter обновляет геометрию и минимум. Для ограничения рисунка используйте SetTabIconMaxWidth, а не изменение исходной текстуры.

SetTabIconMaxWidthvoid
# SetTabIconMaxWidth
C#
public void SetTabIconMaxWidth(int tabIdx, int width);

Предел ширины основной иконки в пикселях, 0 без индивидуального предела. Положительное значение уменьшает с сохранением пропорций; более строгий icon_max_width темы имеет приоритет. Не увеличивает маленькую иконку и не меняет исходный ресурс.

Параметры
ИмяТипПо умолчанию
tabIdxint—
widthint—
tabIdx

Индекс записи 0…TabCount-1. GetTabRect также принимает отрицательные индексы с конца; EnsureTabVisible(-1) ничего не делает.

width

Предел ширины основной иконки в пикселях, 0 без индивидуального предела. Положительное значение уменьшает с сохранением пропорций; более строгий icon_max_width темы имеет приоритет. Не увеличивает маленькую иконку и не меняет исходный ресурс.

SetTabLanguagevoid
# SetTabLanguage
C#
public void SetTabLanguage(int tabIdx, string language);

Задаёт язык shaping конкретного заголовка; пустая строка использует локаль элемента. Не переводит исходную строку и не переключает локаль приложения.

Параметры
ИмяТипПо умолчанию
tabIdxint—
languagestring—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

language

Задаёт язык shaping конкретного заголовка; пустая строка использует локаль элемента. Не переводит исходную строку и не переключает локаль приложения.

SetTabMetadatavoid
# SetTabMetadata
C#
public void SetTabMetadata(int tabIdx, Variant metadata);

Задаёт Variant-данные записи, например собственный постоянный ID. MoveTab переносит их вместе с записью. Array/Dictionary остаются общими контейнерами; копируйте их отдельно при необходимости независимых данных.

Параметры
ИмяТипПо умолчанию
tabIdxint—
metadataVariant—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

metadata

Задаёт Variant-данные записи, например собственный постоянный ID. MoveTab переносит их вместе с записью. Array/Dictionary остаются общими контейнерами; копируйте их отдельно при необходимости независимых данных.

SetTabSizingvoid
# SetTabSizing
C#
public void SetTabSizing(TabBar.SizingMode tabSizing);

Ширина заголовков, FitContent по умолчанию. Uniform берёт ширину самого широкого; Justify пропорционально растягивает ширины при свободном месте; Expand даёт равные ширины, если самый широкий помещается, иначе использует FitContent. MaxTabWidth и доступная раскладка могут дополнительно ограничивать текст.

Параметры
ИмяТипПо умолчанию
tabSizingTabBar.SizingMode—
tabSizing

Ширина заголовков, FitContent по умолчанию. Uniform берёт ширину самого широкого; Justify пропорционально растягивает ширины при свободном месте; Expand даёт равные ширины, если самый широкий помещается, иначе использует FitContent. MaxTabWidth и доступная раскладка могут дополнительно ограничивать текст.

SetTabTextDirectionvoid
# SetTabTextDirection
C#
public void SetTabTextDirection(int tabIdx, Control.TextDirection direction);

Задаёт направление shaping конкретного заголовка. Inherited берёт направление раскладки; Ltr/Rtl не разворачивают исходную строку.

Параметры
ИмяТипПо умолчанию
tabIdxint—
directionControl.TextDirection—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

direction

Задаёт направление shaping конкретного заголовка. Inherited берёт направление раскладки; Ltr/Rtl не разворачивают исходную строку.

SetTabTitlevoid
# SetTabTitle
C#
public void SetTabTitle(int tabIdx, string title);

Задаёт исходный заголовок и обновляет shaping/геометрию. Отображение может использовать перевод; индекс и metadata не меняются.

Параметры
ИмяТипПо умолчанию
tabIdxint—
titlestring—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

title

Задаёт исходный заголовок и обновляет shaping/геометрию. Отображение может использовать перевод; индекс и metadata не меняются.

SetTabTooltipvoid
# SetTabTooltip
C#
public void SetTabTooltip(int tabIdx, string tooltip);

Задаёт отдельную подсказку заголовка. Не меняет заголовок, индекс или metadata.

Параметры
ИмяТипПо умолчанию
tabIdxint—
tooltipstring—
tabIdx

Текущий индекс записи 0…TabCount-1; только SetCurrentTab допускает -1 для снятия выбора.

tooltip

Задаёт отдельную подсказку заголовка. Не меняет заголовок, индекс или metadata.

SetTabsRearrangeGroupvoid
# SetTabsRearrangeGroup
C#
public void SetTabsRearrangeGroup(int groupId);

Группа переноса вкладок между TabBar; -1 по умолчанию запрещает межполосный перенос. Используйте одинаковый неотрицательный ID и DragToRearrangeEnabled у участников. Это не группа Entity или постоянный ID вкладки.

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

Группа переноса вкладок между TabBar; -1 по умолчанию запрещает межполосный перенос. Используйте одинаковый неотрицательный ID и DragToRearrangeEnabled у участников. Это не группа Entity или постоянный ID вкладки.

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

ActiveTabRearrangedСобытие
# ActiveTabRearranged
C#
public event TabBar.ActiveTabRearrangedEventHandler ActiveTabRearranged;

Уведомление пути перетаскивания о новом индексе активируемой вкладки. MoveTab из кода сам не испускает его. После перестановки заново разрешайте собственный ID через metadata.

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

Индекс вкладки на момент уведомления; не постоянный ID.

TabButtonPressedСобытие
# TabButtonPressed
C#
public event TabBar.TabButtonPressedEventHandler TabButtonPressed;

Нажата дополнительная кнопка SetTabButtonIcon. Это отдельный сигнал от TabClosePressed; автоматического удаления нет.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabChangedСобытие
# TabChanged
C#
public event TabBar.TabChangedEventHandler TabChanged;

Уведомление пути CurrentTab при смене выбора или RemoveTab при удалении текущей записи. Не универсальный наблюдатель индекса: MoveTab, ClearTabs и обычный SetTabCount могут менять состояние без сигнала. -1 означает отсутствие выбора.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabClickedСобытие
# TabClicked
C#
public event TabBar.TabClickedEventHandler TabClicked;

Пользователь кликнул вкладку. Программный CurrentTab не вызывает сигнал; повторный клик может не менять выбор.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabClosePressedСобытие
# TabClosePressed
C#
public event TabBar.TabClosePressedEventHandler TabClosePressed;

Запрос закрытия от кнопки/разрешённого среднего клика. Сам не удаляет запись. Проверьте возможность закрытия, затем явно удалите модель/страницу и вызовите RemoveTab.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabHoveredСобытие
# TabHovered
C#
public event TabBar.TabHoveredEventHandler TabHovered;

Указатель вошёл в другой заголовок. Не является выбором; при уходе с полосы отдельное событие с -1 не гарантируется. Disabled-заголовок также может участвовать в геометрии наведения.

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

Индекс вкладки на момент уведомления; не постоянный ID.

TabRmbClickedСобытие
# TabRmbClicked
C#
public event TabBar.TabRmbClickedEventHandler TabRmbClicked;

Клик правой кнопкой по вкладке. SelectWithRmb отдельно определяет выбор правой кнопкой; сигнал можно использовать для собственного контекстного меню.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabSelectedСобытие
# TabSelected
C#
public event TabBar.TabSelectedEventHandler TabSelected;

Запрос выбора CurrentTab, включая повторный индекс и программный вызов. При смене приходит перед TabChanged. Структурные MoveTab/RemoveTab/ClearTabs/обычный SetTabCount не обязаны его испускать.

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

Индекс записи на момент события; уведомления выбора могут передать -1.

TabBar.AlignmentMode

ЗначениеОписание
Center = 1

Выравнивает вкладки посередине.

Left = 0

Выравнивает вкладки по левому краю.

Max = 3

Представляет размер перечисления TabBar.AlignmentMode.

Right = 2

Выравнивает вкладки по правому краю.

TabBar.CloseButtonDisplayPolicy

ЗначениеОписание
Max = 3

Представляет размер перечисления TabBar.CloseButtonDisplayPolicy.

ShowActiveOnly = 1

Показывать кнопку закрытия только на активной в данный момент вкладке.

ShowAlways = 2

Показывать кнопку закрытия на всех вкладках.

Закрыть БУТТОН_МАКС

ShowNever = 0

Никогда не показывать кнопки закрытия.

TabBar.SizingMode

ЗначениеОписание
Expand = 3

Размеры вкладок равны, расширяя до полной ширины панели вкладок, если есть место, в противном случае опускайтесь обратно TabBar.SizingMode.FitContent.

FitContent = 0

Размеры вкладок в зависимости от размера их содержания.

Justify = 2

Размер вкладок индивидуально соответствует их содержанию, расширяя до полной ширины панели вкладок.

Max = 4

Представляет собой размер TabBar.SizingMode Энюм.

Uniform = 1

Вкладки размера равномерно, причем самая широкая вкладка определяет размер всех вкладок. Это может вызвать вырезку раньше, чем другие режимы калибровки из-за увеличения размеров вкладок.

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

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

Ключ и типОписание
drop_mark_color
Color

Цвет модуляции для значка TabBar.drop_mark.

По умолчанию: Color(1, 1, 1, 1)
font_disabled_color
Color

Font Цвет отключённых вкладок.

По умолчанию: Color(0.875, 0.875, 0.875, 0.5)
font_hovered_color
Color

Font Цвет текущей вкладки. Не применяется к выбранной вкладке.

По умолчанию: Color(0.95, 0.95, 0.95, 1)
font_outline_color
Color

Оттенок контура текста названия вкладки.

По умолчанию: Color(0, 0, 0, 1)
font_selected_color
Color

Font Цвет выбранной в настоящее время вкладки.

По умолчанию: Color(0.95, 0.95, 0.95, 1)
font_unselected_color
Color

Font Цвет другой, невыбранных вкладок.

По умолчанию: Color(0.7, 0.7, 0.7, 1)
icon_disabled_color
Color

Цвет значков отключенных вкладок.

По умолчанию: Color(1, 1, 1, 1)
icon_hovered_color
Color

Цвет значка текущей вкладки, на которую наведен курсор. Не применяется к выбранной вкладке.

По умолчанию: Color(1, 1, 1, 1)
icon_selected_color
Color

Цвет значка текущей выбранной вкладки.

По умолчанию: Color(1, 1, 1, 1)
icon_unselected_color
Color

Цвет значков других, невыбранных вкладок.

По умолчанию: Color(1, 1, 1, 1)
h_separation
int

Горизонтальное разделение между элементами внутри вкладок.

По умолчанию: 4
hover_switch_wait_msec
int

При перетаскивании элементов это количество миллисекунд, которое нужно подождать перед переключением вкладки.

По умолчанию: 500
icon_max_width
int

Максимально допустимая ширина значка вкладки. Это ограничение применяется поверх размера значка по умолчанию, но до значения, установленного с помощью TabBar.SetTabIconMaxWidth. Высота регулируется в соответствии с соотношением значка.

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

Размер контура текста вкладки. Примечание: При использовании шрифта с включенным FontFile.MultichannelSignedDistanceField его FontFile.MsdfPixelRange должен быть установлен как минимум в дважды больше значения TabBar.outline_size, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.

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

Пространство между вкладками на панели вкладок.

По умолчанию: 0
font
Font

Шрифт, используемый для отображения названий вкладок.

font_size
int

Font Размер имени вкладок.

close
Texture2D

Значок для кнопки закрытия (см. TabBar.TabCloseDisplayPolicy).

decrement
Texture2D

Значок для кнопки со стрелкой влево, которая появляется, когда вкладок слишком много, чтобы поместиться в ширину контейнера. Когда кнопка отключена (т.е. видна первая вкладка), она выглядит полупрозрачной.

decrement_highlight
Texture2D

Значок для кнопки со стрелкой влево, которая появляется, когда вкладок слишком много, чтобы поместиться в ширину контейнера. Используется, когда на кнопку наведен курсор.

drop_mark
Texture2D

Значок, показывающий, куда будет помещена перетаскиваемая вкладка (см. TabBar.DragToRearrangeEnabled).

increment
Texture2D

Значок для кнопки со стрелкой вправо, которая появляется, когда вкладок слишком много, чтобы вписаться в ширину контейнера. Когда кнопка отключена (т.е. видна последняя вкладка), она становится полупрозрачной.

increment_highlight
Texture2D

Значок для кнопки со стрелкой вправо, которая появляется, когда вкладок слишком много, чтобы поместиться в ширину контейнера. Используется, когда на кнопку наведен курсор.

drag_ended_sound
AudioStream

Играть, когда вкладку затаскивают, чтобы переставить. Слышно только, если TabBar.DragToRearrangeEnabled это true.

drag_started_sound
AudioStream

Играет, когда вкладка начинает тянуться, чтобы переделать её. Слышно только, если TabBar.DragToRearrangeEnabled это true.

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

focus_sound
AudioStream

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

hover_sound
AudioStream

Играет, когда вкладка зависает с мышкой.

pressed_disabled_sound
AudioStream

Воспроизводится при нажатии кнопки закрытия вкладки во время выключения вкладки или при нажатии предыдущих/следующих кнопок на вкладке когда уже в начале/конца списка.

pressed_sound
AudioStream

Воспроизведение при нажатии кнопок на вкладке или предыдущих/следующих кнопок.

button_highlight
StyleBox

Фон вкладки и кнопок закрытия при наведении на них курсора.

button_pressed
StyleBox

Фон вкладки и кнопки закрытия при нажатии.

tab_disabled
StyleBox

Стиль отключенных вкладок.

tab_focus
StyleBox

StyleBox используется, когда TabBar находится в фокусе. TabBar.tab_focus StyleBox отображается над базовой StyleBox выбранной вкладки, поэтому следует использовать частично прозрачный StyleBox, чтобы базовый StyleBox оставался видимым. StyleBox представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.

tab_hovered
StyleBox

Стиль текущей наведенной вкладки. Не применяется к выбранной вкладке. Примечание: Этот стиль будет отрисован с той же шириной, что и TabBar.tab_unselected как минимум.

tab_selected
StyleBox

Стиль текущей выбранной вкладки.

tab_unselected
StyleBox

Стиль остальных, невыбранных вкладок.

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

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

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

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