Control
Прямоугольная сущность интерфейса: раскладка, фокус и GUI-ввод.
Control хранит прямоугольник интерфейса, anchors/offsets, ограничения размеров, тему и фокус. Он входит в обычную иерархию Entity. Для экранного HUD, независимого от камеры мира, используйте соответствующий CanvasLayer.
Обычный родитель Control допускает ручную раскладку; Container управляет подходящими прямыми дочерними Control сам. Не смешивайте эти способы для одной позиции. Minimum, maximum и флаги размера влияют на итоговый прямоугольник. GUI-ввод обрабатывайте в _GuiInput(); для клавиатуры нужен фокус. Само наличие FocusMode не назначает начальный выбор.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ControlКонструктор
public Control();Свойства63
AccessibilityControlsEntitiesСвойство
public Reckfell.Collections.Array<EntityPath> AccessibilityControlsEntities { get; set; }Пути к узлам, которые контролируются данным узлом.
AccessibilityDescribedByEntitiesСвойство
public Reckfell.Collections.Array<EntityPath> AccessibilityDescribedByEntities { get; set; }Пути к узлам, описывающие данный узел.
AccessibilityDescriptionСвойство
public string AccessibilityDescription { get; set; }Удобочитаемое описание узла, которое передается вспомогательным приложениям.
AccessibilityFlowToEntitiesСвойство
public Reckfell.Collections.Array<EntityPath> AccessibilityFlowToEntities { get; set; }Пути к узлам, в которые впадает данный узел.
AccessibilityLabeledByEntitiesСвойство
public Reckfell.Collections.Array<EntityPath> AccessibilityLabeledByEntities { get; set; }Пути к узлам, которые маркируют данный узел.
AccessibilityLiveСвойство
public AccessibilityServer.AccessibilityLiveMode AccessibilityLive { get; set; }Режим обновления активной области. Активная область — это Entity, который обновляется в результате внешнего события, когда фокус пользователя может быть в другом месте.
AccessibilityNameСвойство
public string AccessibilityName { get; set; }Удобочитаемое имя узла, которое сообщается вспомогательным приложениям.
AnchorBottomСвойство
public float AnchorBottom { get; set; }Прикрепляет нижний край узла к началу координат, центру или концу его родительского элемента управления. Изменяет способ обновления нижнего смещения при перемещении узла или изменении его размера. Для удобства можно использовать одну из констант Control.Anchor.
AnchorLeftСвойство
public float AnchorLeft { get; set; }Привязывает левый край узла к началу координат, центру или концу его родительского элемента управления. Изменяет способ обновления левого смещения при перемещении узла или изменении размера. Для удобства можно использовать одну из констант Control.Anchor.
AnchorRightСвойство
public float AnchorRight { get; set; }Привязывает правый край узла к началу координат, центру или концу его родительского элемента управления. Изменяет способ обновления правого смещения при перемещении узла или изменении его размера. Для удобства можно использовать одну из констант Control.Anchor.
AnchorTopСвойство
public float AnchorTop { get; set; }Прикрепляет верхний край узла к началу координат, центру или концу его родительского элемента управления. Изменяет способ обновления верхнего смещения при перемещении узла или изменении его размера. Для удобства можно использовать одну из констант Control.Anchor.
AnchorsPresetСвойство
public int AnchorsPreset { get; set; }AutoTranslateСвойство · Устарело
public bool AutoTranslate { get; set; }Включает/выключает автоматическую замену текста на переведенную версию в зависимости от текущей локали.
ClipContentsСвойство
public bool ClipContents { get; set; }Включает, следует ли обрезать отрисовку дочерних элементов на основе CanvasItem до прямоугольника этого элемента управления. Если true, части дочернего элемента, которые будут видны за пределами прямоугольника этого элемента управления, не будут отрисовываться и не будут получать входные данные.
CustomMaximumSizeСвойство
public Vector2 CustomMaximumSize { get; set; }Дополнительный предел по осям. Отрицательная компонента нормализуется к -1 и означает отсутствие собственного предела; ноль является пределом, а не значением «без ограничения». Не задавайте minimum выше maximum.
CustomMinimumSizeСвойство
public Vector2 CustomMinimumSize { get; set; }Дополнительный минимум по осям, а не окончательный размер. Встроенный минимум текста/темы/содержимого также участвует; смотрите GetCombinedMinimumSize(). Для динамического собственного требования используйте _GetMinimumSize и UpdateMinimumSize.
FocusBehaviorRecursiveСвойство
public Control.FocusBehaviorRecursiveEnum FocusBehaviorRecursive { get; set; }Определяет, какие элементы управления могут быть сфокусированы вместе с Control.FocusMode. См. Control.GetFocusModeWithOverride. Поскольку поведение по умолчанию — Control.FocusBehaviorRecursiveEnum.Inherited, это можно использовать для предотвращения фокусировки всех дочерних элементов управления.
FocusModeСвойство
public Control.FocusModeEnum FocusMode { get; set; }Допуск к фокусу. All включает обычную клавиатурную навигацию, None исключает обычный фокус. Назначьте начальный GrabFocus отдельно. Видимость и рекурсивные правила родителя тоже учитываются; Disabled кнопки не заменяет None.
FocusNeighborBottomСвойство
public EntityPath FocusNeighborBottom { get; set; }Сообщает Reckfell, какому узлу следует передать фокус, если пользователь нажимает стрелку вниз на клавиатуре или вниз на геймпаде по умолчанию. Вы можете изменить клавишу, отредактировав действие ввода ProjectSettings.input/ui_down. Узел должен быть Control. Если это свойство не задано, Reckfell передаст фокус ближайшему Control к нижней части этого.
Сосредоточься на ближнем
FocusNeighborLeftСвойство
public EntityPath FocusNeighborLeft { get; set; }Сообщает Reckfell, какому узлу следует передать фокус, если пользователь нажимает левую стрелку на клавиатуре или левую на геймпаде по умолчанию. Вы можете изменить клавишу, отредактировав действие ввода ProjectSettings.input/ui_left. Узел должен быть Control. Если это свойство не задано, Reckfell передаст фокус ближайшему Control слева от этого.
Сосредоточься на своем соседе
FocusNeighborRightСвойство
public EntityPath FocusNeighborRight { get; set; }Сообщает Reckfell, какому узлу следует передать фокус, если пользователь нажимает стрелку вправо на клавиатуре или вправо на геймпаде по умолчанию. Вы можете изменить клавишу, отредактировав действие ввода ProjectSettings.input/ui_right. Узел должен быть Control. Если это свойство не задано, Reckfell передаст фокус ближайшему Control справа от этого.
Сосредоточься на ближнем
FocusNeighborTopСвойство
public EntityPath FocusNeighborTop { get; set; }Сообщает Reckfell, какому узлу следует передать фокус, если пользователь нажимает верхнюю стрелку на клавиатуре или верхнюю на геймпаде по умолчанию. Вы можете изменить клавишу, отредактировав действие ввода ProjectSettings.input/ui_up. Узел должен быть Control. Если это свойство не задано, Reckfell передаст фокус ближайшему Control к верхней части этого.
Сосредоточься на следующем
FocusNextСвойство
public EntityPath FocusNext { get; set; }Путь к следующему Control для обычного перехода Tab относительно этого элемента. Используйте GetPathTo(target) и проверяйте существование/видимость цели при изменении дерева. Направления стрелок задаются отдельно через FocusNeighbor*.
FocusPreviousСвойство
public EntityPath FocusPrevious { get; set; }Сообщает Reckfell, на какой узел следует направить фокус, если пользователь нажимает [kbd]Shift + Tab[/kbd] на клавиатуре по умолчанию. Вы можете изменить клавишу, отредактировав действие ввода ProjectSettings.input/ui_focus_prev.
Если это свойство не задано, Reckfell выберет «лучшее предположение» на основе окружающих узлов в дереве сцены.
GlobalPositionСвойство
public Vector2 GlobalPosition { get; set; }Глобальное положение узла относительно мира (обычно по отношению к CanvasLayer).
GrowHorizontalСвойство
public Control.GrowDirection GrowHorizontal { get; set; }Регулирование направления по горизонтальной оси, в которой должен расти или уменьшаться орган управления в случае изменения его горизонтального размера.
GrowVerticalСвойство
public Control.GrowDirection GrowVertical { get; set; }Регулирование направления по вертикальной оси, в которой должен расти или уменьшаться орган управления в случае изменения его вертикального размера.
LayoutDirectionСвойство
public Control.LayoutDirectionEnum LayoutDirection { get; set; }Управляет направлением макета и направлением написания текста. Для некоторых языков (например, арабского и иврита) необходимы макеты справа налево. См. также Control.IsLayoutRtl.
LayoutModeСвойство
public int LayoutMode { get; set; }LocalizeNumeralSystemСвойство
public bool LocalizeNumeralSystem { get; set; }Если true, автоматически преобразует номера строк кода, индексы списков, значения SpinBox и ProgressBar из западно-арабской системы счисления (0..9) в системы счисления, используемые в текущей локали.
Примечание: Числа в тексте не преобразуются автоматически, это можно сделать вручную, используя TextServer.FormatNumber.
MouseBehaviorRecursiveСвойство
public Control.MouseBehaviorRecursiveEnum MouseBehaviorRecursive { get; set; }Определяет, какие элементы управления могут получать ввод мыши вместе с Control.MouseFilter. См. Control.GetMouseFilterWithOverride. Поскольку поведение по умолчанию — Control.MouseBehaviorRecursiveEnum.Inherited, это можно использовать для предотвращения получения ввода мыши всеми дочерними элементами управления.
MouseDefaultCursorShapeСвойство
public Control.CursorShape MouseDefaultCursorShape { get; set; }Форма курсора по умолчанию для этого элемента управления. Полезно для плагинов Reckfell и приложений или игр, которые используют системные курсоры мыши. Примечание: В Linux формы могут различаться в зависимости от темы курсора системы.
MouseFilterСвойство
public Control.MouseFilterEnum MouseFilter { get; set; }Stop останавливает обычное распространение указателя вверх; Pass допускает передачу родителю и не является щелчком сквозь соседние элементы; Ignore исключает элемент из поиска получателя. Клавиатурный фокус регулируется отдельно.
MouseForcePassScrollEventsСвойство
public bool MouseForcePassScrollEvents { get; set; }При включении события колеса прокрутки, обработанные Control.GuiInput, будут передаваться родительскому элементу управления, даже если Control.MouseFilter установлен на Control.MouseFilterEnum.Stop.
Вы должны отключить его в корне вашего пользовательского интерфейса, если вы не хотите, чтобы события прокрутки передавались в обработку Entity._UnhandledInput.
Примечание: Поскольку это свойство по умолчанию равно true, это позволяет вложенным прокручиваемым контейнерам работать из коробки.
OffsetBottomСвойство
public float OffsetBottom { get; set; }Расстояние между нижним краем узла и его родительским элементом управления, основанное на Control.AnchorBottom.
Смещения часто контролируются одним или несколькими родительскими узлами Container, поэтому вам не следует изменять их вручную, если ваш узел является прямым потомком Container. Смещения обновляются автоматически при перемещении или изменении размера узла.
OffsetLeftСвойство
public float OffsetLeft { get; set; }Расстояние между левым краем узла и его родительским элементом управления, основанное на Control.AnchorLeft.
Смещения часто контролируются одним или несколькими родительскими узлами Container, поэтому вам не следует изменять их вручную, если ваш узел является прямым потомком Container. Смещения обновляются автоматически при перемещении или изменении размера узла.
OffsetRightСвойство
public float OffsetRight { get; set; }Расстояние между правым краем узла и его родительским элементом управления, основанное на Control.AnchorRight.
Смещения часто контролируются одним или несколькими родительскими узлами Container, поэтому вам не следует изменять их вручную, если ваш узел является прямым потомком Container. Смещения обновляются автоматически при перемещении или изменении размера узла.
OffsetTopСвойство
public float OffsetTop { get; set; }Расстояние между верхним краем узла и его родительским элементом управления, основанное на Control.AnchorTop.
Смещения часто контролируются одним или несколькими родительскими узлами Container, поэтому вам не следует изменять их вручную, если ваш узел является прямым потомком Container. Смещения обновляются автоматически при перемещении или изменении размера узла.
OffsetTransformEnabledСвойство
public bool OffsetTransformEnabled { get; set; }Если true, применяются все свойства преобразования смещения. В противном случае преобразование смещения не применяется, и свойства не оказывают никакого эффекта.
OffsetTransformPivotСвойство
public Vector2 OffsetTransformPivot { get; set; }Позиция опорной точки, используемая Control.OffsetTransformRotation и Control.OffsetTransformScale, измеряется в абсолютных единицах.
Конечная позиция опорной точки — это суммарное значение этого свойства и Control.OffsetTransformPivotRatio.
Не оказывает никакого эффекта, если Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformPivotRatioСвойство
public Vector2 OffsetTransformPivotRatio { get; set; }Аналогично Control.OffsetTransformPivot, но выражено в единицах относительно Control Control.Size, где Vector2(0, 0) — верхний левый угол этого элемента управления, а Vector2(1, 1) — его нижний правый угол.
Окончательная позиция точки опоры — это суммарное значение этого свойства и Control.OffsetTransformPivot.
Не оказывает никакого эффекта, если Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformPositionСвойство
public Vector2 OffsetTransformPosition { get; set; }Смещение положения в абсолютных единицах. Итоговое смещение представляет собой суммарное значение этого свойства и Control.OffsetTransformPositionRatio.
Не оказывает никакого эффекта, если Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformPositionRatioСвойство
public Vector2 OffsetTransformPositionRatio { get; set; }Аналогично Control.OffsetTransformPosition, но выражено в единицах относительно Control Control.Size, где Vector2(0, 0) — верхний левый угол этого элемента управления, а Vector2(1, 1) — его нижний правый угол.
Итоговое смещение — это суммарное значение этого свойства и Control.OffsetTransformPosition.
Не оказывает никакого эффекта, если Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformRotationСвойство
public float OffsetTransformRotation { get; set; }Смещение вращения. Точка опоры вращения определяется параметрами Control.OffsetTransformPivot и Control.OffsetTransformPivotRatio.
Не оказывает никакого эффекта, если параметр Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformScaleСвойство
public Vector2 OffsetTransformScale { get; set; }Смещение масштаба. Опорная точка масштаба определяется параметрами Control.OffsetTransformPivot и Control.OffsetTransformPivotRatio.
Не оказывает никакого эффекта, если параметр Control.OffsetTransformEnabled не имеет значения true.
OffsetTransformVisualOnlyСвойство
public bool OffsetTransformVisualOnly { get; set; }Если true, смещенные трансформации применяются только визуально и не влияют на входные данные. Control , будет по-прежнему получать информацию о входных событиях в своем первоначальном месте до того, как будет применена трансформация с зачетом.
Если false, вся эта трансформация Control затрагивается, и входные мероприятия регистрируют место Control Визуальный.
Не имеет никакого эффекта, если только Control.OffsetTransformEnabled это true.
PivotOffsetСвойство
public Vector2 PivotOffset { get; set; }По умолчанию точкой опоры узла является его верхний левый угол. При изменении его Control.Rotation или Control.Scale он будет вращаться или масштабироваться вокруг этой точки опоры.
Фактическое смещение — это суммарное значение этого свойства и Control.PivotOffsetRatio.
PivotOffsetRatioСвойство
public Vector2 PivotOffsetRatio { get; set; }Аналогично Control.PivotOffset, но выражено в виде равномерного вектора, где Vector2(0, 0) — верхний левый угол этого элемента управления, а Vector2(1, 1) — его нижний правый угол. Установите это свойство в Vector2(0.5, 0.5), чтобы выполнить поворот вокруг центра этого элемента управления.
Фактическое смещение — это суммарное значение этого свойства и Control.PivotOffset.
PositionСвойство
public Vector2 Position { get; set; }Положение узла относительно содержащего его узла. Соответствует верхнему левому углу прямоугольника. Свойство не зависит от Control.PivotOffset.
PropagateMaximumSizeСвойство
public bool PropagateMaximumSize { get; set; }Если true, это Control's дети будут использовать значение, возвращенное Control.GetCombinedMaximumSize в их собственных расчетах размера.
RotationСвойство
public float Rotation { get; set; }Вращение узла вокруг его опорной точки в радианах. См. Control.PivotOffset, чтобы изменить положение опорной точки.
Примечание: Это свойство редактируется в инспекторе в градусах. Если вы хотите использовать градусы в скрипте, используйте Control.RotationDegrees.
RotationDegreesСвойство
public float RotationDegrees { get; set; }Вспомогательное свойство для доступа к Control.Rotation в градусах вместо радиан.
ScaleСвойство
public Vector2 Scale { get; set; }Шкала узла по отношению к его Control.Size. Переключить это имущество на узел вокруг узла Control.PivotOffset. . . . . ControlПодсказка также будет масштабироваться в зависимости от этого значения.
Примечание: Для поддержки нескольких решений в вашем проекте используйте соответствующий режим растягивания, как описано в документация вместо того, чтобы осуществлять контроль в индивидуальном порядке.
Примечание: FontFile.Oversampling не принимает Control Control.Scale для обеспечения того, чтобы текст оставался хрустящим, независимо от масштаба, вы можете обеспечить возможность перевода шрифта MSDF ProjectSettings.gui/theme/default_font_multichannel_signed_distance_field (применяется только к шрифту проекта по умолчанию) Мультиканальное поле в опционах импорта динамических шрифтов. SystemFont.MultichannelSignedDistanceField может быть включён инспектор.
Примечание: Если Control Узел - это ребёнок Container Узел, шкала будет переустановлена Vector2(1, 1) когда сцена будет мгновенной. ControlВзвешенная шкала, подождите одну раму с помощью await get_tree().process_frame потом поставь его. Control.Scale - свойство.
ShortcutContextСвойство
public Entity ShortcutContext { get; set; }Entity, который должен быть родителем сфокусированного Control, чтобы сочетание клавиш было активировано. Если null, сочетание клавиш может быть активировано, когда любой элемент управления находится в фокусе (глобальное сочетание клавиш). Это позволяет принимать сочетания клавиш только тогда, когда пользователь сфокусировал определенную область графического интерфейса.
SizeСвойство
public Vector2 Size { get; set; }Текущий размер прямоугольника в локальных логических координатах. Присваивание учитывает minimum/maximum. Размер прямого ребёнка Container может быть перезаписан сортировкой; при разнесённых anchors изменение родителя тоже пересчитывает края.
SizeFlagsHorizontalСвойство
public Control.SizeFlags SizeFlagsHorizontal { get; set; }Флаги горизонтального размещения в поддерживающем контейнере. Fill заполняет выделенную долю, Expand запрашивает участие в распределении места; ExpandFill объединяет их. Они не заменяют anchors под обычным родителем.
SizeFlagsStretchRatioСвойство
public float SizeFlagsStretchRatio { get; set; }Относительный вес растяжения для контейнеров, которые его используют. Minimum, maximum, промежутки и флаги других элементов влияют на результат; вес 2 не гарантирует ровно двойную итоговую ширину.
SizeFlagsVerticalСвойство
public Control.SizeFlags SizeFlagsVertical { get; set; }Сообщает родительским узлам Container, как они должны изменить размер и разместить узел на оси Y. Используйте комбинацию констант Control.SizeFlags, чтобы изменить флаги. Посмотрите константы, чтобы узнать, что делает каждая из них.
Тема
ThemeСвойство
public Theme Theme { get; set; }Ресурс Theme, который использует этот узел и все его дочерние элементы Control и Window. Если дочерний узел имеет свой собственный набор ресурсов Theme, элементы темы объединяются с определениями дочернего элемента, имеющими более высокий приоритет.
Примечание: Стили Window не будут иметь никакого эффекта, если окно не встроено.
ThemeTypeVariationСвойство
public StringName ThemeTypeVariation { get; set; }Название вариации тематического типа, использованное этим Control В случае пустости используется название класса узла (например. Button - контроль), а также названия всех классов родителей (в порядке наследования).
В случае установки это имущество придает первостепенное значение типу указанного имени. Этот тип в свою очередь может расширить другой тип, образуя цепь зависимости. См. Theme.SetTypeVariation. Если тематический элемент не может быть найден с использованием этого типа или его базовых типов, поиск возвращается на названия классов.
Примечание: Чтобы посмотреть вверх Controlсобственные вещи используют различные get_theme_* методов без уточнения theme_type.
Примечание: Theme Товары ищут в заказе на дерево, от ветки до корня, где каждый Control Узел проверяется на его Control.Theme :: имущество: в случае любого типа/класса возвращается наиболее раннее совпадение. Theme и по умолчанию Theme Проверяются последним.
TooltipAutoTranslateModeСвойство
public Entity.AutoTranslateModeEnum TooltipAutoTranslateMode { get; set; }Определяет, должен ли текст подсказки автоматически меняться на переведенную версию в зависимости от текущей локали. Использует тот же режим автоматического перевода, что и этот элемент управления, если задано значение Entity.AutoTranslateModeEnum.Inherit.
Примечание: Подсказки, настроенные с помощью Control._MakeCustomTooltip, не используют этот режим автоматического перевода автоматически.
TooltipTextСвойство
public string TooltipText { get; set; }Текст подсказки по умолчанию. Подсказка появляется, когда курсор мыши пользователя остается неподвижным над этим элементом управления в течение нескольких секунд, при условии, что свойство Control.MouseFilter не равно Control.MouseFilterEnum.Ignore. Время, необходимое для появления подсказки, можно изменить с помощью настройки ProjectSettings.gui/timers/tooltip_delay_sec.
Эта строка является возвращаемым значением по умолчанию для Control.GetTooltip. Переопределите Control.GetTooltip для динамической генерации текста подсказки. Переопределите Control._MakeCustomTooltip для настройки пользовательского интерфейса и поведения подсказки.
Всплывающее окно подсказки будет использовать либо реализацию по умолчанию, либо пользовательскую, которую вы можете предоставить, переопределив Control._MakeCustomTooltip. Подсказка по умолчанию включает PopupPanel и Label, свойства темы которых можно настроить с помощью методов Theme с "TooltipPanel" и "TooltipLabel" соответственно. Например:
var styleBox = new StyleBoxFlat();
styleBox.SetBgColor(new Color(1, 1, 0));
styleBox.SetBorderWidthAll(2);
// We assume here that the `Theme` property has been assigned a custom Theme beforehand.
Theme.SetStyleBox("panel", "TooltipPanel", styleBox);
Theme.SetColor("font_color", "TooltipLabel", new Color(0, 1, 1));TranslationContextСвойство
public StringName TranslationContext { get; set; }Контекст автоматического поиска перевода для Control. Для Label задавайте его до Text: изменение контекста само по себе не пересчитывает существующий внутренний текст. После изменения отправьте NotificationTranslationChanged, если нужен немедленный повторный поиск.
Методы203
AcceptEventvoid
public void AcceptEvent();Помечает текущее GUI-событие обработанным в viewport. Вызывайте в _GuiInput после своей обработки, чтобы событие не дошло до дальнейшего GUI/_UnhandledInput. Уже выполненный _Input и прямой опрос состояния Input этим не отменяются.
AccessibilityDragvoid
public void AccessibilityDrag();Запускает операцию перетаскивания без использования мыши.
AccessibilityDropvoid
public void AccessibilityDrop();Завершает операцию перетаскивания без использования мыши.
AddThemeColorOverridevoid
public void AddThemeColorOverride(StringName name, Color color);Создает локальное переопределение для темы Color с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeColorOverride.
С. также Control.GetThemeColor.
Пример: Переопределить цвет Label и сбросить его позже:
// Given the child Label node "MyLabel", override its font color with a custom value.
GetEntity<Label>("MyLabel").AddThemeColorOverride("font_color", new Color(1, 0.5f, 0));
// Reset the font color of the child label.
GetEntity<Label>("MyLabel").RemoveThemeColorOverride("font_color");
// Alternatively it can be overridden with the default value from the Label type.
GetEntity<Label>("MyLabel").AddThemeColorOverride("font_color", GetThemeColor("font_color", "Label"));| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
color | Color | — |
AddThemeConstantOverridevoid
public void AddThemeConstantOverride(StringName name, int constant);Создает локальное переопределение для константы темы с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeConstantOverride.
См. также Control.GetThemeConstant.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
constant | int | — |
AddThemeFontOverridevoid
public void AddThemeFontOverride(StringName name, Font font);Создает локальное переопределение для темы Font с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeFontOverride.
См. также Control.GetThemeFont.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
font | Font | — |
AddThemeFontSizeOverridevoid
public void AddThemeFontSizeOverride(StringName name, int fontSize);Создает локальное переопределение для размера шрифта темы с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeFontSizeOverride.
См. также Control.GetThemeFontSize.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
fontSize | int | — |
AddThemeIconOverridevoid
public void AddThemeIconOverride(StringName name, Texture2D texture);Создает локальное переопределение для значка темы с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeIconOverride.
См. также Control.GetThemeIcon.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
texture | Texture2D | — |
AddThemeSoundOverridevoid
public void AddThemeSoundOverride(StringName name, AudioStream audio);Создать локальное переключение для темы звука с указанным name. Местные перестановки всегда имеют преимущественную силу при загрузке тематических элементов для контроля. Control.RemoveThemeSoundOverride.
См. также Control.GetThemeSound.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
audio | AudioStream | — |
AddThemeStyleboxOverridevoid
public void AddThemeStyleboxOverride(StringName name, StyleBox stylebox);Создает локальное переопределение для темы StyleBox с указанным name. Локальные переопределения всегда имеют приоритет при извлечении элементов темы для элемента управления. Переопределение можно удалить с помощью Control.RemoveThemeStyleboxOverride.
См. также Control.GetThemeStylebox.
Пример: Измените свойство в StyleBox, продублировав его:
// The snippet below assumes the child node "MyButton" has a StyleBoxFlat assigned.
// Resources are shared across instances, so we need to duplicate it
// to avoid modifying the appearance of all other buttons.
StyleBoxFlat newStyleboxNormal = GetEntity<Button>("MyButton").GetThemeStylebox("normal").Duplicate() as StyleBoxFlat;
newStyleboxNormal.BorderWidthTop = 3;
newStyleboxNormal.BorderColor = new Color(0, 1, 0.5f);
GetEntity<Button>("MyButton").AddThemeStyleboxOverride("normal", newStyleboxNormal);
// Remove the stylebox override.
GetEntity<Button>("MyButton").RemoveThemeStyleboxOverride("normal");| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
stylebox | StyleBox | — |
BeginBulkThemeOverridevoid
public void BeginBulkThemeOverride();Запрещает методам *_theme_*_override выдавать Control.NotificationThemeChanged до тех пор, пока не будет вызван Control.EndBulkThemeOverride.
EndBulkThemeOverridevoid
public void EndBulkThemeOverride();Завершает массовое обновление переопределения темы. См. Control.BeginBulkThemeOverride.
FindNextValidFocusControl
public Control FindNextValidFocus();Находит следующий (ниже в дереве) Control, который может получить фокус.
ControlFindPrevValidFocusControl
public Control FindPrevValidFocus();Находит предыдущий (выше в дереве) Control, который может получить фокус.
ControlFindValidFocusNeighborControl
public Control FindValidFocusNeighbor(Side side);Находит следующий Control, который может получить фокус на указанной Side.
Примечание: Это отличается от Control.GetFocusNeighbor, который возвращает путь указанного соседа фокуса.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
ControlForceDragvoid
public void ForceDrag(Variant data, Control preview);Принудительно перетаскивает и обходит Control._GetDragData и Control.SetDragPreview, передавая data и preview. Перетаскивание начнется, даже если мышь не находится над этим элементом управления и не нажата на него.
Методы Control._CanDropData и Control._DropData должны быть реализованы в элементах управления, которые хотят получать данные перетаскивания.
| Имя | Тип | По умолчанию |
|---|---|---|
data | Variant | — |
preview | Control | — |
GetAccessibilityControlsEntitiesReckfell.Collections.Array<EntityPath>
public Reckfell.Collections.Array<EntityPath> GetAccessibilityControlsEntities();Reckfell.Collections.Array<EntityPath>GetAccessibilityDescribedByEntitiesReckfell.Collections.Array<EntityPath>
public Reckfell.Collections.Array<EntityPath> GetAccessibilityDescribedByEntities();Reckfell.Collections.Array<EntityPath>GetAccessibilityDescriptionstring
public string GetAccessibilityDescription();stringGetAccessibilityFlowToEntitiesReckfell.Collections.Array<EntityPath>
public Reckfell.Collections.Array<EntityPath> GetAccessibilityFlowToEntities();Reckfell.Collections.Array<EntityPath>GetAccessibilityLabeledByEntitiesReckfell.Collections.Array<EntityPath>
public Reckfell.Collections.Array<EntityPath> GetAccessibilityLabeledByEntities();Reckfell.Collections.Array<EntityPath>GetAccessibilityLiveAccessibilityServer.AccessibilityLiveMode
public AccessibilityServer.AccessibilityLiveMode GetAccessibilityLive();AccessibilityServer.AccessibilityLiveModeGetAccessibilityNamestring
public string GetAccessibilityName();stringGetAnchorfloat
public float GetAnchor(Side side);Возвращает якорь для указанного Side. Метод получения для Control.AnchorBottom, Control.AnchorLeft, Control.AnchorRight и Control.AnchorTop.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
floatGetBeginVector2
public Vector2 GetBegin();Возвращает Control.OffsetLeft и Control.OffsetTop. См. также Control.Position.
Vector2GetBoundMinimumSizeVector2
public Vector2 GetBoundMinimumSize();Возвращает значение, ограничивающее Control.GetCombinedMinimumSize значением Control.GetCombinedMaximumSize.
Это значение представляет собой истинный минимальный размер контейнера, поскольку максимальный размер имеет приоритет над минимальным размером.
Например, если суммарный минимальный размер равен (100, 100), а суммарный максимальный размер равен (50, 150), то ограничивающий минимальный размер будет равен (50, 100).
Vector2GetCombinedMaximumSizeVector2
public Vector2 GetCombinedMaximumSize();Возвращает совокупный максимальный размер Control.CustomMaximumSize и Control.GetMaximumSize, а также Control.CustomMaximumSize родитель этого узла, если это Control узел с Control.PropagateMaximumSize установлен в true.
Vector2GetCombinedMinimumSizeVector2
public Vector2 GetCombinedMinimumSize();Возвращает суммарный минимальный размер, полученный из Control.CustomMinimumSize и Control.GetMinimumSize.
Vector2GetCombinedPivotOffsetVector2
public Vector2 GetCombinedPivotOffset();Возвращает суммарное значение Control.PivotOffset и Control.PivotOffsetRatio в пикселях. Коэффициент умножается на размер элемента управления.
Vector2GetCursorShapeControl.CursorShape
public Control.CursorShape GetCursorShape(Vector2? atPosition = default);Виртуальный метод, который должен быть реализован пользователем. Возвращает форму курсора для позиции at_position в локальных координатах элемента управления, которая обычно используется при наведении курсора на этот элемент управления. См. Control.GetCursorShape.
Если не переопределен, по умолчанию используется Control.MouseDefaultCursorShape.
#######get_drag_data
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2? | default |
atPositionЕсли параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).
Control.CursorShapeGetCustomMaximumSizeVector2
public Vector2 GetCustomMaximumSize();Vector2GetCustomMinimumSizeVector2
public Vector2 GetCustomMinimumSize();Vector2GetDefaultCursorShapeControl.CursorShape
public Control.CursorShape GetDefaultCursorShape();Control.CursorShapeGetEndVector2
public Vector2 GetEnd();Возвращает Control.OffsetRight и Control.OffsetBottom.
Vector2GetFocusBehaviorRecursiveControl.FocusBehaviorRecursiveEnum
public Control.FocusBehaviorRecursiveEnum GetFocusBehaviorRecursive();Control.FocusBehaviorRecursiveEnumGetFocusModeControl.FocusModeEnum
public Control.FocusModeEnum GetFocusMode();Control.FocusModeEnumGetFocusModeWithOverrideControl.FocusModeEnum
public Control.FocusModeEnum GetFocusModeWithOverride();Возвращает Control.FocusMode, но учитывает Control.FocusBehaviorRecursive. Если Control.FocusBehaviorRecursive установлен на Control.FocusBehaviorRecursiveEnum.Disabled или установлен на Control.FocusBehaviorRecursiveEnum.Inherited, а его предок установлен на Control.FocusBehaviorRecursiveEnum.Disabled, то возвращается Control.FocusModeEnum.None.
Control.FocusModeEnumGetFocusNeighborEntityPath
public EntityPath GetFocusNeighbor(Side side);Возвращает соседа фокуса для указанного Side. Метод получения для Control.FocusNeighborBottom, Control.FocusNeighborLeft, Control.FocusNeighborRight и Control.FocusNeighborTop.
Примечание: Чтобы найти следующий Control на указанном Side, даже если сосед не назначен, используйте Control.FindValidFocusNeighbor.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
EntityPathGetFocusNextEntityPath
public EntityPath GetFocusNext();EntityPathGetFocusPreviousEntityPath
public EntityPath GetFocusPrevious();EntityPathGetGlobalPositionVector2
public Vector2 GetGlobalPosition();Vector2GetGlobalRectRect2
public Rect2 GetGlobalRect();Возвращает положение и размер элемента управления относительно содержащего его холста. См. Control.GlobalPosition и Control.Size.
Примечание: Если сам узел или любой родительский CanvasItem между узлом и холстом имеет нестандартный поворот или наклон, то результирующий размер, скорее всего, не имеет смысла.
Примечание: Установка Viewport.GuiSnapControlsToPixels в true может привести к неточностям округления между отображаемым элементом управления и возвращаемым Rect2.
Rect2GetHGrowDirectionControl.GrowDirection
public Control.GrowDirection GetHGrowDirection();Control.GrowDirectionGetHSizeFlagsControl.SizeFlags
public Control.SizeFlags GetHSizeFlags();Control.SizeFlagsGetLayoutDirectionControl.LayoutDirectionEnum
public Control.LayoutDirectionEnum GetLayoutDirection();Control.LayoutDirectionEnumGetMaximumSizeVector2
public Vector2 GetMaximumSize();Виртуальный метод, реализуемый пользователем. Возвращает максимальный размер для этого элемента управления. Альтернатива Control.CustomMaximumSize для управления максимальным размером с помощью кода. Фактический максимальный размер будет равен максимальному значению этих двух параметров (по каждой оси отдельно).
Если не переопределено, по умолчанию используется Vector2.Zero.
Примечание: Этот метод не будет вызываться, если скрипт прикреплен к узлу Control, который уже переопределяет свой максимальный размер (например, ScrollContainer).
Примечание: Рекомендуется использовать Control.GetBoundMinimumSize вместо Control.GetCombinedMinimumSize при реализации этого метода, поскольку первый учитывает ограничения максимального размера при вычислении минимального размера, а второй — нет.
Vector2GetMinimumSizeVector2
public Vector2 GetMinimumSize();Виртуальный метод, реализуемый пользователем. Возвращает минимальный размер для этого элемента управления. Альтернатива Control.CustomMinimumSize для управления минимальным размером через код. Фактический минимальный размер будет максимальным значением этих двух (по каждой оси отдельно).
Если не переопределено, по умолчанию Vector2.Zero.
Примечание: Этот метод не будет вызван, если скрипт прикреплен к узлу Control, который уже переопределяет его минимальный размер (например, Label, Button, PanelContainer и т. д.). Его можно использовать только с большинством базовых узлов GUI, таких как Control, Container, Panel и т. д.
Vector2GetMouseBehaviorRecursiveControl.MouseBehaviorRecursiveEnum
public Control.MouseBehaviorRecursiveEnum GetMouseBehaviorRecursive();Control.MouseBehaviorRecursiveEnumGetMouseFilterControl.MouseFilterEnum
public Control.MouseFilterEnum GetMouseFilter();Control.MouseFilterEnumGetMouseFilterWithOverrideControl.MouseFilterEnum
public Control.MouseFilterEnum GetMouseFilterWithOverride();Возвращает Control.MouseFilter, но учитывает Control.MouseBehaviorRecursive. Если Control.MouseBehaviorRecursive установлен на Control.MouseBehaviorRecursiveEnum.Disabled или установлен на Control.MouseBehaviorRecursiveEnum.Inherited, а его предок установлен на Control.MouseBehaviorRecursiveEnum.Disabled, то возвращается Control.MouseFilterEnum.Ignore.
Control.MouseFilterEnumGetOffsetfloat
public float GetOffset(Side offset);Возвращает смещение для указанного Side. Метод получения для Control.OffsetBottom, Control.OffsetLeft, Control.OffsetRight и Control.OffsetTop.
| Имя | Тип | По умолчанию |
|---|---|---|
offset | Side | — |
floatGetOffsetTransformPivotVector2
public Vector2 GetOffsetTransformPivot();Vector2GetOffsetTransformPivotRatioVector2
public Vector2 GetOffsetTransformPivotRatio();Vector2GetOffsetTransformPositionVector2
public Vector2 GetOffsetTransformPosition();Vector2GetOffsetTransformPositionRatioVector2
public Vector2 GetOffsetTransformPositionRatio();Vector2GetOffsetTransformRotationfloat
public float GetOffsetTransformRotation();floatGetOffsetTransformScaleVector2
public Vector2 GetOffsetTransformScale();Vector2GetParentAreaSizeVector2
public Vector2 GetParentAreaSize();Возвращает ширину/высоту, занимаемую родительским элементом управления.
Vector2GetParentControlControl
public Control GetParentControl();Возвращает родительский управляющий узел.
ControlGetPivotOffsetVector2
public Vector2 GetPivotOffset();Vector2GetPivotOffsetRatioVector2
public Vector2 GetPivotOffsetRatio();Vector2GetPositionVector2
public Vector2 GetPosition();Vector2GetRectRect2
public Rect2 GetRect();Возвращает положение и размер элемента управления в системе координат содержащего узла. См. Control.Position, Control.Scale и Control.Size.
Примечание: Если Control.Rotation не является поворотом по умолчанию, результирующий размер не имеет смысла.
Примечание: Установка Viewport.GuiSnapControlsToPixels в true может привести к неточностям округления между отображаемым элементом управления и возвращаемым Rect2.
Rect2GetRotationfloat
public float GetRotation();floatGetRotationDegreesfloat
public float GetRotationDegrees();floatGetScaleVector2
public Vector2 GetScale();Vector2GetScreenPositionVector2
public Vector2 GetScreenPosition();Возвращает положение этого Control в глобальных экранных координатах (т. е. с учетом положения окна). В основном полезно для плагинов редактора.
Эквивалентно get_screen_transform().origin (см. CanvasItem.GetScreenTransform).
Пример: Отобразить всплывающее окно в позиции курсора мыши:
Vector2GetShortcutContextEntity
public Entity GetShortcutContext();EntityGetSizeVector2
public Vector2 GetSize();Vector2GetStretchRatiofloat
public float GetStretchRatio();floatGetThemeTheme
public Theme GetTheme();ThemeGetThemeColorColor
public Color GetThemeColor(StringName name, StringName themeType = null);Возвращает Color из первой совпадающей Theme в дереве, если эта Theme имеет элемент цвета с указанными name и theme_type. Если theme_type опущен, в качестве типа используется имя класса текущего элемента управления или Control.ThemeTypeVariation, если он определен. Если тип является именем класса, его родительские классы также проверяются в порядке наследования. Если тип является вариацией, его базовые типы проверяются в порядке зависимости, затем проверяются имя класса элемента управления и его родительские классы.
Для текущего элемента управления сначала рассматриваются его локальные переопределения (см. Control.AddThemeColorOverride), затем его назначенная Control.Theme. После текущего элемента управления рассматриваются каждый родительский элемент управления и назначенная ему Control.Theme; элементы управления без назначенной Control.Theme пропускаются. Если в дереве не найдено соответствующей Theme, используются пользовательский проект Theme (см. ProjectSettings.gui/theme/custom) и Theme по умолчанию (см. ThemeDB).
public override void _Ready()
{
// Get the font color defined for the current Control's class, if it exists.
Modulate = GetThemeColor("font_color");
// Get the font color defined for the Button class.
Modulate = GetThemeColor("font_color", "Button");
}| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
ColorGetThemeConstantint
public int GetThemeConstant(StringName name, StringName themeType = null);Возвращает константу из первой совпадающей Theme в дереве, если эта Theme имеет константный элемент с указанными name и theme_type.
Подробности см. в Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
intGetThemeDefaultBaseScalefloat
public float GetThemeDefaultBaseScale();Возвращает базовое значение масштаба по умолчанию из первой соответствующей Theme в дереве, если эта Theme имеет допустимое значение Theme.DefaultBaseScale.
Подробнее см. в Control.GetThemeColor.
floatGetThemeDefaultFontFont
public Font GetThemeDefaultFont();Возвращает шрифт по умолчанию из первой соответствующей Theme в дереве, если эта Theme имеет допустимое значение Theme.DefaultFont.
Подробности см. в Control.GetThemeColor.
FontGetThemeDefaultFontSizeint
public int GetThemeDefaultFontSize();Возвращает значение размера шрифта по умолчанию из первой соответствующей Theme в дереве, если эта Theme имеет допустимое значение Theme.DefaultFontSize.
Подробности см. в Control.GetThemeColor.
intGetThemeFontFont
public Font GetThemeFont(StringName name, StringName themeType = null);Возвращается a Font от первого совпадения Theme на дереве, если это Theme имеет шрифт с указанным name и theme_type.
Смотрите. Control.GetThemeColor Для подробностей.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
FontGetThemeFontSizeint
public int GetThemeFontSize(StringName name, StringName themeType = null);Возвращает размер шрифта из первой соответствующей Theme в дереве, если эта Theme имеет элемент размера шрифта с указанными name и theme_type.
Подробности см. в Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
intGetThemeIconTexture2D
public Texture2D GetThemeIcon(StringName name, StringName themeType = null);Возвращает значок из первой соответствующей Theme в дереве, если эта Theme имеет элемент значка с указанными name и theme_type.
Подробности см. в Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
Texture2DGetThemeSoundAudioStream
public AudioStream GetThemeSound(StringName name, StringName themeType = null);Возвращает звук из первого совпадения Theme на дереве, если это Theme имеет звуковой элемент с указанным name и theme_type.
Смотрите. Control.GetThemeColor Для подробностей.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
AudioStreamGetThemeStyleboxStyleBox
public StyleBox GetThemeStylebox(StringName name, StringName themeType = null);Возвращает StyleBox из первой соответствующей Theme в дереве, если эта Theme имеет элемент stylebox с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
StyleBoxGetThemeTypeVariationStringName
public StringName GetThemeTypeVariation();StringNameGetTooltipstring
public string GetTooltip(Vector2? atPosition = default);Виртуальный метод, который должен быть реализован пользователем. Возвращает текст всплывающей подсказки для позиции at_position в локальных координатах элемента управления, который обычно появляется, когда курсор находится над этим элементом управления. См. Control.GetTooltip.
Примечание: Если этот метод возвращает пустую string и Control._MakeCustomTooltip не переопределен, всплывающая подсказка не отображается.
####_get_tooltip_auto_translate_mode_at
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2? | default |
atPositionЕсли параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).
stringGetTooltipAutoTranslateModeEntity.AutoTranslateModeEnum
public Entity.AutoTranslateModeEnum GetTooltipAutoTranslateMode();Entity.AutoTranslateModeEnumGetTooltipTextstring
public string GetTooltipText();stringGetTranslationContextStringName
public StringName GetTranslationContext();StringNameGetVGrowDirectionControl.GrowDirection
public Control.GrowDirection GetVGrowDirection();Control.GrowDirectionGetVSizeFlagsControl.SizeFlags
public Control.SizeFlags GetVSizeFlags();Control.SizeFlagsGrabClickFocusvoid
public void GrabClickFocus();Создает InputEventMouseButton, который пытается щелкнуть элемент управления. Если событие получено, элемент управления получает фокус.
public override void _Process(double delta)
{
GrabClickFocus(); // When clicking another Control node, this node will be clicked instead.
}GrabFocus2 перегрузки
public void GrabFocus();Назначает фокус этому видимому подходящему элементу. Начальный выбор удобно отложить до готовности иерархии. Скрытие освобождает фокус; после открытия экрана назначайте его снова. Перегрузка hideFocus управляет отображением индикатора, а не вводом.
public void GrabFocus(bool hideFocus = false);Назначает фокус этому видимому подходящему элементу. Начальный выбор удобно отложить до готовности иерархии. Скрытие освобождает фокус; после открытия экрана назначайте его снова. Перегрузка hideFocus управляет отображением индикатора, а не вводом.
| Имя | Тип | По умолчанию |
|---|---|---|
hideFocus | bool | false |
HasFocus2 перегрузки
public bool HasFocus();Возвращает true, если это текущий сфокусированный элемент управления. См. Control.FocusMode.
Если ignore_hidden_focus равно true, элементы управления, фокус которых скрыт, всегда будут возвращать false. Скрытый фокус срабатывает автоматически, когда элементы управления получают фокус с помощью ввода мыши, или вручную с помощью Control.GrabFocus с hide_focus, установленным в true.
boolpublic bool HasFocus(bool ignoreHiddenFocus = false);Возвращает true, если это текущий сфокусированный элемент управления. См. Control.FocusMode.
Если ignore_hidden_focus равно true, элементы управления, фокус которых скрыт, всегда будут возвращать false. Скрытый фокус срабатывает автоматически, когда элементы управления получают фокус с помощью ввода мыши, или вручную с помощью Control.GrabFocus с hide_focus, установленным в true.
| Имя | Тип | По умолчанию |
|---|---|---|
ignoreHiddenFocus | bool | false |
boolHasThemeColorbool
public bool HasThemeColor(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет элемент цвета с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeColorOverridebool
public bool HasThemeColorOverride(StringName name);Возвращает true, если есть локальное переопределение для темы Color с указанным name в этом узле Control.
См. Control.AddThemeColorOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeConstantbool
public bool HasThemeConstant(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет постоянный элемент с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeConstantOverridebool
public bool HasThemeConstantOverride(StringName name);Возвращает true, если есть локальное переопределение для константы темы с указанным name в этом узле Control.
См. Control.AddThemeConstantOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeFontbool
public bool HasThemeFont(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет элемент шрифта с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeFontOverridebool
public bool HasThemeFontOverride(StringName name);Возвращает true, если есть локальное переопределение для темы Font с указанным name в этом узле Control.
См. Control.AddThemeFontOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeFontSizebool
public bool HasThemeFontSize(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет элемент размера шрифта с указанными name и theme_type.
Подробности см. в Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeFontSizeOverridebool
public bool HasThemeFontSizeOverride(StringName name);Возвращает true, если есть локальное переопределение для размера шрифта темы с указанным name в этом узле Control.
См. Control.AddThemeFontSizeOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeIconbool
public bool HasThemeIcon(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет элемент значка с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeIconOverridebool
public bool HasThemeIconOverride(StringName name);Возвращает true, если есть локальное переопределение для значка темы с указанным name в этом узле Control.
См. Control.AddThemeIconOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeSoundbool
public bool HasThemeSound(StringName name, StringName themeType = null);Returns (Возврат) true если есть совпадение Theme на дереве, у которого есть звук с указанным name и theme_type.
Смотрите. Control.GetThemeColor Для подробностей.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeSoundOverridebool
public bool HasThemeSoundOverride(StringName name);Returns (Возврат) true если существует локальное переключение для темы звука с указанным name в этом Control Узел.
Смотрите. Control.AddThemeSoundOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolHasThemeStyleboxbool
public bool HasThemeStylebox(StringName name, StringName themeType = null);Возвращает true, если в дереве есть соответствующая Theme, которая имеет элемент stylebox с указанными name и theme_type.
Подробнее см. Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | null |
boolHasThemeStyleboxOverridebool
public bool HasThemeStyleboxOverride(StringName name);Возвращает true, если есть локальное переопределение для темы StyleBox с указанным name в этом узле Control.
См. Control.AddThemeStyleboxOverride.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
boolIsAutoTranslatingbool
public bool IsAutoTranslating();boolIsClippingContentsbool
public bool IsClippingContents();boolIsDragSuccessfulbool
public bool IsDragSuccessful();Возвращает true, если операция перетаскивания прошла успешно. Альтернатива Viewport.GuiIsDragSuccessful.
Лучше всего использовать с Entity.NotificationDragEnd.
boolIsForcePassScrollEventsbool
public bool IsForcePassScrollEvents();boolIsLayoutRtlbool
public bool IsLayoutRtl();Возвращает эффективное направление раскладки Control с учётом LayoutDirection и наследования. Не определяет направление каждой строки текста и не переключает локаль игры.
booltrue для эффективной раскладки справа налево, иначе false. Это состояние настройки, а не доказательство корректной отрисовки всего интерфейса.
IsLocalizingNumeralSystembool
public bool IsLocalizingNumeralSystem();boolIsOffsetTransformEnabledbool
public bool IsOffsetTransformEnabled();boolIsOffsetTransformVisualOnlybool
public bool IsOffsetTransformVisualOnly();boolIsPropagatingMaximumSizebool
public bool IsPropagatingMaximumSize();boolReleaseFocusvoid
public void ReleaseFocus();Откажитесь от фокуса. Никакой другой элемент управления не сможет получить входные данные.
RemoveThemeColorOverridevoid
public void RemoveThemeColorOverride(StringName name);Удаляет локальное переопределение для темы Color с указанным name, ранее добавленное с помощью Control.AddThemeColorOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeConstantOverridevoid
public void RemoveThemeConstantOverride(StringName name);Удаляет локальное переопределение для константы темы с указанным name, ранее добавленное Control.AddThemeConstantOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeFontOverridevoid
public void RemoveThemeFontOverride(StringName name);Удаляет локальное переопределение для темы Font с указанным name, ранее добавленное Control.AddThemeFontOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeFontSizeOverridevoid
public void RemoveThemeFontSizeOverride(StringName name);Удаляет локальное переопределение размера шрифта темы с указанным name, ранее добавленное Control.AddThemeFontSizeOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeIconOverridevoid
public void RemoveThemeIconOverride(StringName name);Удаляет локальное переопределение для значка темы с указанным name, ранее добавленное Control.AddThemeIconOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeSoundOverridevoid
public void RemoveThemeSoundOverride(StringName name);Удалить локальное переключение для тематического звука с указанным name Ранее добавленная Control.AddThemeSoundOverride или через док Инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
RemoveThemeStyleboxOverridevoid
public void RemoveThemeStyleboxOverride(StringName name);Удаляет локальное переопределение для темы StyleBox с указанным name, ранее добавленное Control.AddThemeStyleboxOverride или через панель инспектора.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
ResetSizevoid
public void ResetSize();Сбрасывает размер до Control.GetCombinedMinimumSize. Это эквивалентно вызову set_size(Vector2()) (или любого размера ниже минимального).
SetAccessibilityControlsEntitiesvoid
public void SetAccessibilityControlsEntities(Reckfell.Collections.Array<EntityPath> entityPath);| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | Reckfell.Collections.Array<EntityPath> | — |
SetAccessibilityDescribedByEntitiesvoid
public void SetAccessibilityDescribedByEntities(Reckfell.Collections.Array<EntityPath> entityPath);| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | Reckfell.Collections.Array<EntityPath> | — |
SetAccessibilityDescriptionvoid
public void SetAccessibilityDescription(string description);| Имя | Тип | По умолчанию |
|---|---|---|
description | string | — |
SetAccessibilityFlowToEntitiesvoid
public void SetAccessibilityFlowToEntities(Reckfell.Collections.Array<EntityPath> entityPath);| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | Reckfell.Collections.Array<EntityPath> | — |
SetAccessibilityLabeledByEntitiesvoid
public void SetAccessibilityLabeledByEntities(Reckfell.Collections.Array<EntityPath> entityPath);| Имя | Тип | По умолчанию |
|---|---|---|
entityPath | Reckfell.Collections.Array<EntityPath> | — |
SetAccessibilityLive2 перегрузки
public void SetAccessibilityLive(AccessibilityServer.AccessibilityLiveMode mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | AccessibilityServer.AccessibilityLiveMode | — |
public void SetAccessibilityLive(DisplayServer.AccessibilityLiveMode mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | DisplayServer.AccessibilityLiveMode | — |
SetAccessibilityNamevoid
public void SetAccessibilityName(string name);| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
SetAnchorvoid
public void SetAnchor(Side side, float anchor, bool keepOffset = false, bool pushOppositeAnchor = true);Устанавливает якорь для указанного Side на anchor. Метод установки для Control.AnchorBottom, Control.AnchorLeft, Control.AnchorRight и Control.AnchorTop.
Если keep_offset равен true, смещения не обновляются после этой операции.
Если push_opposite_anchor равен true и противоположный якорь перекрывает этот якорь, противоположный якорь будет иметь переопределенное значение. Например, если установить левый якорь на 1, а правый якорь имеет значение 0,5, правый якорь также получит значение 1. Если push_opposite_anchor равен false, левый якорь получит значение 0,5.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
anchor | float | — |
keepOffset | bool | false |
pushOppositeAnchor | bool | true |
SetAnchorAndOffsetvoid
public void SetAnchorAndOffset(Side side, float anchor, float offset, bool pushOppositeAnchor = false);Работает так же, как Control.SetAnchor, но вместо аргумента keep_offset и автоматического обновления смещения, он позволяет установить смещение самостоятельно (см. Control.SetOffset).
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
anchor | float | — |
offset | float | — |
pushOppositeAnchor | bool | false |
SetAnchorsAndOffsetsPresetvoid
public void SetAnchorsAndOffsetsPreset(Control.LayoutPreset preset, Control.LayoutPresetMode resizeMode = Control.LayoutPresetMode.Minsize, int margin = 0);Задаёт стандартные anchors и offsets с выбранным режимом сохранения размеров и внешним отступом. Для FullRect заполняет область привязки родителя с указанным отступом, если ограничения размеров этому не мешают. Container-родитель может затем управлять прямоугольником сам.
| Имя | Тип | По умолчанию |
|---|---|---|
preset | Control.LayoutPreset | — |
resizeMode | Control.LayoutPresetMode | Control.LayoutPresetMode.Minsize |
margin | int | 0 |
SetAnchorsPresetvoid
public void SetAnchorsPreset(Control.LayoutPreset preset, bool keepOffsets = false);Назначает стандартный набор привязок; keepOffsets управляет сохранением отступов. Для одновременного задания привязок и отступов используйте SetAnchorsAndOffsetsPreset либо явно настройте offsets после preset.
| Имя | Тип | По умолчанию |
|---|---|---|
preset | Control.LayoutPreset | — |
keepOffsets | bool | false |
SetAutoTranslatevoid
public void SetAutoTranslate(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetBeginvoid
public void SetBegin(Vector2 position);Устанавливает Control.OffsetLeft и Control.OffsetTop одновременно. Эквивалентно изменению Control.Position.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
SetClipContentsvoid
public void SetClipContents(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetCustomMaximumSizevoid
public void SetCustomMaximumSize(Vector2 size);| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2 | — |
SetCustomMinimumSizevoid
public void SetCustomMinimumSize(Vector2 size);| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2 | — |
SetDefaultCursorShapevoid
public void SetDefaultCursorShape(Control.CursorShape shape);| Имя | Тип | По умолчанию |
|---|---|---|
shape | Control.CursorShape | — |
SetDragForwardingvoid
public void SetDragForwarding(Callable dragFunc, Callable canDropFunc, Callable dropFunc);Устанавливает заданные вызываемые объекты для использования вместо собственных виртуальных методов перетаскивания элемента управления. Если вызываемый объект пуст, соответствующий ему виртуальный метод используется как обычно. Аргументы для каждого вызываемого объекта должны быть точно такими же, как и соответствующие им виртуальные методы, которые будут:
drag_funcсоответствуетControl._GetDragDataи требуетVector2;can_drop_funcсоответствуетControl._CanDropDataи требует какVector2, так иVariant;drop_funcсоответствуетControl._DropDataи требует какVector2, так иVariant.
| Имя | Тип | По умолчанию |
|---|---|---|
dragFunc | Callable | — |
canDropFunc | Callable | — |
dropFunc | Callable | — |
SetDragPreviewvoid
public void SetDragPreview(Control control);Показывает заданный элемент управления на указателе мыши. Хорошее время для вызова этого метода — в Control._GetDragData. Элемент управления не должен находиться в дереве сцены. Вы не должны освобождать элемент управления и не должны сохранять ссылку на элемент управления после окончания перетаскивания. Он будет автоматически удален после завершения перетаскивания.
[Export]
private Color _color = new Color(1, 0, 0, 1);
public override Variant _GetDragData(Vector2 atPosition)
{
// Use a control that is not in the tree
var cpb = new ColorPickerButton();
cpb.Color = _color;
cpb.Size = new Vector2(50, 50);
SetDragPreview(cpb);
return _color;
}| Имя | Тип | По умолчанию |
|---|---|---|
control | Control | — |
SetEndvoid
public void SetEnd(Vector2 position);Устанавливает Control.OffsetRight и Control.OffsetBottom одновременно.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
SetFocusBehaviorRecursivevoid
public void SetFocusBehaviorRecursive(Control.FocusBehaviorRecursiveEnum focusBehaviorRecursive);| Имя | Тип | По умолчанию |
|---|---|---|
focusBehaviorRecursive | Control.FocusBehaviorRecursiveEnum | — |
SetFocusModevoid
public void SetFocusMode(Control.FocusModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | Control.FocusModeEnum | — |
SetFocusNeighborvoid
public void SetFocusNeighbor(Side side, EntityPath neighbor);Устанавливает соседа фокуса для указанного Side на Control в neighbor пути узла. Метод установки для Control.FocusNeighborBottom, Control.FocusNeighborLeft, Control.FocusNeighborRight и Control.FocusNeighborTop.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
neighbor | EntityPath | — |
SetFocusNextvoid
public void SetFocusNext(EntityPath next);| Имя | Тип | По умолчанию |
|---|---|---|
next | EntityPath | — |
SetFocusPreviousvoid
public void SetFocusPrevious(EntityPath previous);| Имя | Тип | По умолчанию |
|---|---|---|
previous | EntityPath | — |
SetForcePassScrollEventsvoid
public void SetForcePassScrollEvents(bool forcePassScrollEvents);| Имя | Тип | По умолчанию |
|---|---|---|
forcePassScrollEvents | bool | — |
SetGlobalPositionvoid
public void SetGlobalPosition(Vector2 position, bool keepOffsets = false);Устанавливает Control.GlobalPosition на заданное Control.Position.
Если keep_offsets равно true, вместо смещений будут обновлены якоря элемента управления.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
keepOffsets | bool | false |
SetHGrowDirectionvoid
public void SetHGrowDirection(Control.GrowDirection direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | Control.GrowDirection | — |
SetHSizeFlagsvoid
public void SetHSizeFlags(Control.SizeFlags flags);| Имя | Тип | По умолчанию |
|---|---|---|
flags | Control.SizeFlags | — |
SetLayoutDirectionvoid
public void SetLayoutDirection(Control.LayoutDirectionEnum direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | Control.LayoutDirectionEnum | — |
SetLocalizeNumeralSystemvoid
public void SetLocalizeNumeralSystem(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetMouseBehaviorRecursivevoid
public void SetMouseBehaviorRecursive(Control.MouseBehaviorRecursiveEnum mouseBehaviorRecursive);| Имя | Тип | По умолчанию |
|---|---|---|
mouseBehaviorRecursive | Control.MouseBehaviorRecursiveEnum | — |
SetMouseFiltervoid
public void SetMouseFilter(Control.MouseFilterEnum filter);| Имя | Тип | По умолчанию |
|---|---|---|
filter | Control.MouseFilterEnum | — |
SetOffsetvoid
public void SetOffset(Side side, float offset);Устанавливает смещение для указанного Side на offset. Метод установки для Control.OffsetBottom, Control.OffsetLeft, Control.OffsetRight и Control.OffsetTop.
| Имя | Тип | По умолчанию |
|---|---|---|
side | Side | — |
offset | float | — |
SetOffsetTransformEnabledvoid
public void SetOffsetTransformEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetOffsetTransformPivotvoid
public void SetOffsetTransformPivot(Vector2 pivot);| Имя | Тип | По умолчанию |
|---|---|---|
pivot | Vector2 | — |
SetOffsetTransformPivotRatiovoid
public void SetOffsetTransformPivotRatio(Vector2 pivot);| Имя | Тип | По умолчанию |
|---|---|---|
pivot | Vector2 | — |
SetOffsetTransformPositionvoid
public void SetOffsetTransformPosition(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetOffsetTransformPositionRatiovoid
public void SetOffsetTransformPositionRatio(Vector2 offset);| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2 | — |
SetOffsetTransformRotationvoid
public void SetOffsetTransformRotation(float rotation);| Имя | Тип | По умолчанию |
|---|---|---|
rotation | float | — |
SetOffsetTransformScalevoid
public void SetOffsetTransformScale(Vector2 scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | Vector2 | — |
SetOffsetTransformVisualOnlyvoid
public void SetOffsetTransformVisualOnly(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetOffsetsPresetvoid
public void SetOffsetsPreset(Control.LayoutPreset preset, Control.LayoutPresetMode resizeMode = Control.LayoutPresetMode.Minsize, int margin = 0);Устанавливает смещения на preset из Control.LayoutPreset. Это код, эквивалентный использованию меню Layout в 2D-редакторе.
Используйте параметр resize_mode с константами из Control.LayoutPresetMode, чтобы лучше определить результирующий размер Control. Постоянный размер будет игнорироваться, если используется с предустановками, которые изменяют размер, например, Control.LayoutPreset.LeftWide.
Используйте параметр margin, чтобы определить зазор между Control и краями.
| Имя | Тип | По умолчанию |
|---|---|---|
preset | Control.LayoutPreset | — |
resizeMode | Control.LayoutPresetMode | Control.LayoutPresetMode.Minsize |
margin | int | 0 |
SetPivotOffsetvoid
public void SetPivotOffset(Vector2 pivotOffset);| Имя | Тип | По умолчанию |
|---|---|---|
pivotOffset | Vector2 | — |
SetPivotOffsetRatiovoid
public void SetPivotOffsetRatio(Vector2 ratio);| Имя | Тип | По умолчанию |
|---|---|---|
ratio | Vector2 | — |
SetPositionvoid
public void SetPosition(Vector2 position, bool keepOffsets = false);Устанавливает Control.Position на заданное Control.Position.
Если keep_offsets равно true, то вместо смещений будут обновлены якоря элемента управления.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
keepOffsets | bool | false |
SetPropagateMaximumSizevoid
public void SetPropagateMaximumSize(bool enable);| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
SetRotationvoid
public void SetRotation(float radians);| Имя | Тип | По умолчанию |
|---|---|---|
radians | float | — |
SetRotationDegreesvoid
public void SetRotationDegrees(float degrees);| Имя | Тип | По умолчанию |
|---|---|---|
degrees | float | — |
SetScalevoid
public void SetScale(Vector2 scale);| Имя | Тип | По умолчанию |
|---|---|---|
scale | Vector2 | — |
SetShortcutContextvoid
public void SetShortcutContext(Entity node);| Имя | Тип | По умолчанию |
|---|---|---|
node | Entity | — |
SetSizevoid
public void SetSize(Vector2 size, bool keepOffsets = false);Устанавливает размер (см. Control.Size).
Если keep_offsets равен true, вместо смещений будут обновлены якоря элемента управления.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2 | — |
keepOffsets | bool | false |
SetStretchRatiovoid
public void SetStretchRatio(float ratio);| Имя | Тип | По умолчанию |
|---|---|---|
ratio | float | — |
SetThemevoid
public void SetTheme(Theme theme);| Имя | Тип | По умолчанию |
|---|---|---|
theme | Theme | — |
SetThemeTypeVariationvoid
public void SetThemeTypeVariation(StringName themeType);| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
SetTooltipAutoTranslateModevoid
public void SetTooltipAutoTranslateMode(Entity.AutoTranslateModeEnum mode);| Имя | Тип | По умолчанию |
|---|---|---|
mode | Entity.AutoTranslateModeEnum | — |
SetTooltipTextvoid
public void SetTooltipText(string hint);| Имя | Тип | По умолчанию |
|---|---|---|
hint | string | — |
SetTranslationContextvoid
public void SetTranslationContext(StringName context);| Имя | Тип | По умолчанию |
|---|---|---|
context | StringName | — |
SetVGrowDirectionvoid
public void SetVGrowDirection(Control.GrowDirection direction);| Имя | Тип | По умолчанию |
|---|---|---|
direction | Control.GrowDirection | — |
SetVSizeFlagsvoid
public void SetVSizeFlags(Control.SizeFlags flags);| Имя | Тип | По умолчанию |
|---|---|---|
flags | Control.SizeFlags | — |
UpdateMaximumSizevoid
public void UpdateMaximumSize();Отказывается в максимальном размере кэша в этом узле и в детских узлах с CanvasItem.TopLevel установлен в false. Предназначен для использования Control.GetMaximumSize при изменении обратного значения. Control.CustomMaximumSize Называет этот метод автоматически.
Примечание: Звонок в этот метод также зовет Control.UpdateMinimumSize поскольку на совокупный минимальный размер может повлиять максимальное изменение размера.
UpdateMinimumSizevoid
public void UpdateMinimumSize();Аннулирует кэш минимального размера в этом узле и в родительских узлах до верхнего уровня. Предназначен для использования с Control.GetMinimumSize при изменении возвращаемого значения. Установка Control.CustomMinimumSize напрямую автоматически вызывает этот метод.
WarpMousevoid
public void WarpMouse(Vector2 position);Перемещает курсор мыши в Control.Position, относительно Control.Position этого Control.
Примечание: Control.WarpMouse поддерживается только в Windows, macOS и Linux. Он не действует на Android, iOS и Web.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2 | — |
_AccessibilityGetContextualInfostring
public virtual string _AccessibilityGetContextualInfo();Возвращает описание сочетаний клавиш и другую контекстную справку для этого элемента управления.
string_CanDropDatabool
public virtual bool _CanDropData(Vector2 atPosition, Variant data);Reckfell вызывает этот метод, чтобы проверить, можно ли перетащить data из метода Control._GetDragData элемента управления в at_position. at_position является локальным для этого элемента управления.
Этот метод следует использовать только для проверки данных. Обрабатывайте данные в Control._DropData.
Примечание: Если перетаскивание было инициировано сочетанием клавиш или Control.AccessibilityDrag, at_position устанавливается равным Vector2.Inf, а текущая позиция выбранного элемента/текста должна использоваться в качестве позиции перетаскивания.
public override bool _CanDropData(Vector2 atPosition, Variant data)
{
// Check position if it is relevant to you
// Otherwise, just check data
return data.VariantType == Variant.Type.Dictionary && data.AsReckfellDictionary().ContainsKey("expected");
}| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
data | Variant | — |
bool_DropDatavoid
public virtual void _DropData(Vector2 atPosition, Variant data);Reckfell вызывает этот метод, чтобы передать вам data из результата метода Control._GetDragData элемента управления. Reckfell сначала вызывает Control._CanDropData, чтобы проверить, разрешено ли перетаскивать data в at_position, где at_position является локальным для данного элемента управления.
Примечание: Если перетаскивание было инициировано сочетанием клавиш или Control.AccessibilityDrag, at_position устанавливается равным Vector2.Inf, а текущая позиция выбранного элемента/текста должна использоваться в качестве позиции перетаскивания.
public override bool _CanDropData(Vector2 atPosition, Variant data)
{
return data.VariantType == Variant.Type.Dictionary && data.AsReckfellDictionary().ContainsKey("color");
}
public override void _DropData(Vector2 atPosition, Variant data)
{
Color color = data.AsReckfellDictionary()["color"].AsColor();
}| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
data | Variant | — |
_GetAccessibilityContainerNamestring
public virtual string _GetAccessibilityContainerName(Entity node);Переопределите этот метод, чтобы вернуть понятное для человека описание положения дочернего элемента node в пользовательском контейнере, добавленном к Control.AccessibilityName.
| Имя | Тип | По умолчанию |
|---|---|---|
node | Entity | — |
string_GetCursorShapeint
public virtual int _GetCursorShape(Vector2 atPosition);Виртуальный метод, который должен быть реализован пользователем. Возвращает форму курсора для позиции at_position в локальных координатах элемента управления, которая обычно используется при наведении курсора на этот элемент управления. См. Control.GetCursorShape.
Если не переопределен, по умолчанию используется Control.MouseDefaultCursorShape.
#######get_drag_data
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
int_GetDragDataVariant
public virtual Variant _GetDragData(Vector2 atPosition);Reckfell вызывает этот метод для получения данных, которые можно перетаскивать на элементы управления, ожидающие перетаскивания. Возвращает null, если данных для перетаскивания нет. Элементы управления, которые хотят получать перетаскиваемые данные, должны реализовывать Control._CanDropData и Control._DropData. at_position является локальным для этого элемента управления. Перетаскивание может быть принудительно выполнено с помощью Control.ForceDrag.
Предварительный просмотр, который будет следовать за указателем мыши и должен отображать данные, можно установить с помощью Control.SetDragPreview. Рекомендуется установить предварительный просмотр в этом методе.
Примечание: Если перетаскивание было инициировано сочетанием клавиш или Control.AccessibilityDrag, at_position устанавливается равным Vector2.Inf, а текущее положение выбранного элемента/текста должно использоваться в качестве позиции перетаскивания.
public override Variant _GetDragData(Vector2 atPosition)
{
var myData = MakeData(); // This is your custom method generating the drag data.
SetDragPreview(MakePreview(myData)); // This is your custom method generating the preview of the drag data.
return myData;
}| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
Variant_GetMaximumSizeVector2
public virtual Vector2 _GetMaximumSize();Виртуальный метод, реализуемый пользователем. Возвращает максимальный размер для этого элемента управления. Альтернатива Control.CustomMaximumSize для управления максимальным размером с помощью кода. Фактический максимальный размер будет равен максимальному значению этих двух параметров (по каждой оси отдельно).
Если не переопределено, по умолчанию используется Vector2.Zero.
Примечание: Этот метод не будет вызываться, если скрипт прикреплен к узлу Control, который уже переопределяет свой максимальный размер (например, ScrollContainer).
Примечание: Рекомендуется использовать Control.GetBoundMinimumSize вместо Control.GetCombinedMinimumSize при реализации этого метода, поскольку первый учитывает ограничения максимального размера при вычислении минимального размера, а второй — нет.
Vector2_GetMinimumSizeVector2
public virtual Vector2 _GetMinimumSize();Возвращает требование собственного элемента к минимальному размеру. Контейнер использует его при раскладке; это не назначение Position. Когда требование изменяется, вызывайте UpdateMinimumSize; для изменения рисунка без изменения требований достаточно QueueRedraw.
Vector2_GetTooltipstring
public virtual string _GetTooltip(Vector2 atPosition);Виртуальный метод, который должен быть реализован пользователем. Возвращает текст всплывающей подсказки для позиции at_position в локальных координатах элемента управления, который обычно появляется, когда курсор находится над этим элементом управления. См. Control.GetTooltip.
Примечание: Если этот метод возвращает пустую string и Control._MakeCustomTooltip не переопределен, всплывающая подсказка не отображается.
####_get_tooltip_auto_translate_mode_at
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
string_GetTooltipAutoTranslateModeAtEntity.AutoTranslateModeEnum
public virtual Entity.AutoTranslateModeEnum _GetTooltipAutoTranslateModeAt(Vector2 atPosition);Возвращает режим автоматического перевода для заданной позиции at_position. Если он не реализован, будет использоваться свойство Control.TooltipAutoTranslateMode.
| Имя | Тип | По умолчанию |
|---|---|---|
atPosition | Vector2 | — |
Entity.AutoTranslateModeEnum_GuiInputvoid
public virtual void _GuiInput(InputEvent @event);Обрабатывает доставленное GUI-событие. Координаты мыши уже локальны относительно Control; клавиатурные события требуют фокуса. Для принятого действия вызывайте AcceptEvent. Сигнал GuiInput вызывается до этого виртуального метода и тоже может принять событие.
| Имя | Тип | По умолчанию |
|---|---|---|
event | InputEvent | — |
_HasPointbool
public virtual bool _HasPoint(Vector2 point);Виртуальный метод, который должен быть реализован пользователем. Возвращает значение, указывающее, находится ли заданная точка point внутри этого элемента управления.
Если не переопределено, поведение по умолчанию — проверка, находится ли точка внутри прямоугольника элемента управления.
Примечание: Если вы хотите проверить, находится ли точка внутри элемента управления, вы можете использовать Rect2(Vector2.ZERO, size).has_point(point).
| Имя | Тип | По умолчанию |
|---|---|---|
point | Vector2 | — |
bool_MakeCustomTooltipReckfellObject
public virtual ReckfellObject _MakeCustomTooltip(string forText);Виртуальный метод, который должен быть реализован пользователем. Возвращает узел Control, который должен использоваться в качестве всплывающей подсказки вместо стандартной. for_text — возвращаемое значение Control.GetTooltip.
Возвращаемый узел должен быть типа Control или производного от Control. Он может иметь дочерние узлы любого типа. Он освобождается, когда всплывающая подсказка исчезает, поэтому всегда предоставляйте новый экземпляр (если вы хотите использовать уже существующий узел из дерева сцены, вы можете продублировать его и передать продублированный экземпляр). Если возвращается null или узел, не являющийся Control, будет использоваться стандартная всплывающая подсказка.
Возвращаемый узел будет добавлен в качестве дочернего элемента к PopupPanel, поэтому вам следует предоставлять только содержимое этой панели. Этот PopupPanel можно оформить с помощью Theme.SetStylebox для типа "TooltipPanel" (см. Control.TooltipText для примера).
Примечание: Всплывающая подсказка уменьшается до минимального размера. Если вы хотите убедиться, что она полностью видна, вы можете установить для ее Control.CustomMinimumSize ненулевое значение.
Примечание: Узел (и любые соответствующие дочерние элементы) должны иметь CanvasItem.Visible со значением true при возврате, иначе область просмотра, которая его создает, не сможет надежно рассчитать его минимальный размер.
Примечание: Если этот метод переопределен, он вызывается, даже если Control.GetTooltip возвращает пустую строку. В этом случае со всплывающей подсказкой по умолчанию она не отображается. Чтобы скопировать это поведение, верните null в этом методе, когда for_text пуст.
Пример: Используйте созданный узел в качестве всплывающей подсказки:
public override Control _MakeCustomTooltip(string forText)
{
var label = new Label();
label.Text = forText;
return label;
}Пример: Используйте экземпляр сцены в качестве всплывающей подсказки:
public override Control _MakeCustomTooltip(string forText)
{
Entity tooltip = ResourceLoader.Load<PackedEntity>("asset://some_tooltip_scene.rprefab").Instantiate();
tooltip.GetEntity<Label>("Label").Text = forText;
return tooltip;
}| Имя | Тип | По умолчанию |
|---|---|---|
forText | string | — |
ReckfellObject_StructuredTextParserReckfell.Collections.Array<Vector3I>
public virtual Reckfell.Collections.Array<Vector3I> _StructuredTextParser(Reckfell.Collections.Array args, string text);Функция переопределения пользовательского алгоритма BiDi.
Возвращает Reckfell.Collections.Array из Vector3I текстовых диапазонов и направлений баз текста в порядке слева направо. Диапазоны должны охватывать весь исходный text без перекрытий. Алгоритм BiDi будет использоваться для каждого диапазона отдельно.
| Имя | Тип | По умолчанию |
|---|---|---|
args | Reckfell.Collections.Array | — |
text | string | — |
Reckfell.Collections.Array<Vector3I>Сигналы и события10
FocusEnteredСобытие
public event Action FocusEntered;Вызывается, когда узел получает фокус.
Сосредоточься
FocusExitedСобытие
public event Action FocusExited;Выдается, когда узел теряет фокус.
GuiInputСобытие
public event Control.GuiInputEventHandler GuiInput;Виртуальный метод, реализуемый пользователем. Переопределите этот метод для обработки и принятия ввода в элементах пользовательского интерфейса. См. также Control.AcceptEvent.
Пример: Щелкните элемент управления, чтобы напечатать сообщение:
public override void _GuiInput(InputEvent @event)
{
if (@event is InputEventMouseButton mb)
{
if (mb.ButtonIndex == MouseButton.Left && mb.Pressed)
{
ReckfellApi.Print("I've been clicked D:");
}
}
}Если event наследует InputEventMouse, этот метод не будет вызван, когда:
- элемент управления
Control.MouseFilterустановлен наControl.MouseFilterEnum.Ignore; - элемент управления перекрыт другим элементом управления сверху, у которого
Control.MouseFilterне установлен наControl.MouseFilterEnum.Ignore; - родительский элемент управления имеет
Control.MouseFilterустановлен наControl.MouseFilterEnum.Stopили принял событие; - родительский элемент управления имеет
Control.ClipContents, а положениеeventнаходится вне прямоугольника родителя; - положение
eventнаходится вне элемента управления (см.Control._HasPoint). Примечание: Положениеeventопределяется относительно начала координат этого элемента управления.
| Имя | Тип | По умолчанию |
|---|---|---|
event | InputEvent | — |
MaximumSizeChangedСобытие
public event Action MaximumSizeChanged;Вызывается при изменении максимального размера узла.
MinimumSizeChangedСобытие
public event Action MinimumSizeChanged;Вызывается при изменении минимального размера узла.
MouseEnteredСобытие
public event Action MouseEntered;Разрешено, когда курсор мыши входит в видимую зону управления (или любого управления ребенком), которая не замыкается за другими устройствами управления или окнами, при условии, что Control.MouseFilter Пусть событие дойдет до него, и независимо от того, сфокусирована она сейчас или нет.
Примечание: CanvasItem.ZIndex не влияет, что Control получает сигнал.
MouseExitedСобытие
public event Action MouseExited;Приемлемо, когда курсор мыши покидает видимую зону управления (и все детское управление), которая не замыкается за другими устройствами управления или окнами, при условии, что Control.MouseFilter Пусть событие дойдет до него, и независимо от того, сфокусирована она сейчас или нет.
Примечание: CanvasItem.ZIndex не влияет, что Control получает сигнал.
Примечание: Если вы хотите проверить, действительно ли мышь покинула область, игнорируя любые топовые узлы, вы можете использовать код вот так:
ResizedСобытие
public event Action Resized;Вызывается при изменении размера элемента управления.
SizeFlagsChangedСобытие
public event Action SizeFlagsChanged;Выдается при изменении одного из флагов размера. См. Control.SizeFlagsHorizontal и Control.SizeFlagsVertical.
ThemeChangedСобытие
public event Action ThemeChanged;Вызывается при отправке уведомления Control.NotificationThemeChanged.
Поля и константы11
NotificationFocusEnterПоле
public const long NotificationFocusEnter = 43;Отправляется, когда узел захватывает фокус.
УВЕДОМЛЕНИЕ_FOCUS_EXIT
NotificationFocusExitПоле
public const long NotificationFocusExit = 44;Уведомление отправляется, когда узел теряет фокус. Это уведомление отправляется в обратном порядке.
УВЕДОМЛЕНИЕ_ТЕМА_ ИЗМЕНЕНИЕ
NotificationLayoutDirectionChangedПоле
public const long NotificationLayoutDirectionChanged = 49;Отправляется, когда направление макета элемента управления изменяется с LTR или RTL или наоборот. Это уведомление распространяется на дочерние узлы Control в результате изменения Control.LayoutDirection.
NotificationMouseEnterПоле
public const long NotificationMouseEnter = 41;Отправлено, когда курсор мыши входит в видимую зону управления (или любого управления ребенком), которая не замыкается за другими устройствами управления или окнами, при условии, что Control.MouseFilter Пусть событие дойдет до него, и независимо от того, сфокусирована она сейчас или нет.
Примечание: CanvasItem.ZIndex не влияет на то, что Control получает уведомление.
См. также Control.NotificationMouseEnterSelf.
УВЕДОМЛЕНИЕ_MOSME_EXIT
NotificationMouseEnterSelfПоле
public const long NotificationMouseEnterSelf = 60;Отправлено, когда курсор мыши входит в видимую зону управления, которая не замыкается за другими устройствами управления или окнами, при условии, что Control.MouseFilter * Примечание:** CanvasItem.ZIndex не влияет на то, что Control получает уведомление.
См. также Control.NotificationMouseEnter.
NotificationMouseExitПоле
public const long NotificationMouseExit = 42;Отправлено, когда курсор мыши покидает видимую зону управления (и все устройства управления детьми), которая не замыкается за другими устройствами управления или окнами, при условии, что Control.MouseFilter Пусть событие дойдет до него, и независимо от того, сфокусирована она сейчас или нет.
Примечание: CanvasItem.ZIndex не влияет на то, что Control получает уведомление.
См. также Control.NotificationMouseExitSelf.
NotificationMouseExitSelfПоле
public const long NotificationMouseExitSelf = 61;Отправлено, когда курсор мыши покидает видимую зону управления, которая не замыкается за другими устройствами управления или окнами при условии, что Control.MouseFilter Пусть событие дойдет до него, и независимо от того, сфокусирована она сейчас или нет.
Примечание: CanvasItem.ZIndex не влияет на то, что Control получает уведомление.
См. также Control.NotificationMouseExit.
NotificationResizedПоле
public const long NotificationResized = 40;Отправляется, когда узел меняет размер. Используйте Control.Size, чтобы получить новый размер.
NotificationScrollBeginПоле
public const long NotificationScrollBegin = 47;Отправляется, когда этот узел находится внутри ScrollContainer, который начал прокручиваться при перетаскивании прокручиваемой области с помощью события касания. Это уведомление не отправляется при прокрутке путем перетаскивания полосы прокрутки, прокрутки колесиком мыши или прокрутки с помощью событий клавиатуры/геймпада.
Примечание: Этот сигнал выдается только на Android или iOS, или на настольных/веб-платформах, когда включен ProjectSettings.input_devices/pointing/emulate_touch_from_mouse.
NotificationScrollEndПоле
public const long NotificationScrollEnd = 48;Отправляется, когда этот узел находится внутри ScrollContainer, который перестал прокручиваться при перетаскивании прокручиваемой области событием касания. Это уведомление не отправляется при прокрутке путем перетаскивания полосы прокрутки, прокрутки колесиком мыши или прокрутки с помощью событий клавиатуры/геймпада.
Примечание: Этот сигнал выдается только на Android или iOS, или на настольных/веб-платформах, когда включен ProjectSettings.input_devices/pointing/emulate_touch_from_mouse.
УВЕДОМЛЕНИЕ_LAYUT_RECING_ ИЗМЕНЕНИЕ
NotificationThemeChangedПоле
public const long NotificationThemeChanged = 45;Отправляется, когда узлу необходимо обновить элементы темы. Это происходит в одном из следующих случаев:
- Свойство
Control.Themeизменено на этом узле или любом из его предков. - Свойство
Control.ThemeTypeVariationизменено на этом узле. - Изменено одно из переопределений свойств темы узла.
- Узел входит в дерево сцены.
Примечание: В качестве оптимизации это уведомление не будет отправлено из изменений, которые происходят, пока этот узел находится вне дерева сцены. Вместо этого все обновления элементов темы могут быть применены одновременно, когда узел входит в дерево сцены.
Примечание: Это уведомление получено вместе с
Entity.NotificationEnterTree, поэтому, если вы создаете сцену, дочерние узлы еще не будут инициализированы. Вы можете использовать его для настройки тем для этого узла, дочерних узлов, созданных из скрипта, или, если вы хотите получить доступ к дочерним узлам, добавленным в редакторе, убедитесь, что узел готов, используяEntity.IsEntityReady.
Control.Anchor
| Значение | Описание |
|---|---|
Begin = 0 | Привязывает одну из 4 сторон якоря к началу координат |
End = 1 | Привязывает одну из 4 сторон якоря к концу |
Control.CursorShape
| Значение | Описание |
|---|---|
Arrow = 0 | Показывать системный курсор мыши в виде стрелки, когда пользователь наводит курсор на узел. Использовать с |
Bdiagsize = 11 | Показывать курсор мыши для изменения размера окна системы, когда пользователь наводит его на узел. Курсор — это двунаправленная стрелка, которая идет из нижнего левого угла в верхний правый угол. Он сообщает пользователю, что он может изменять размер окна или панели как по горизонтали, так и по вертикали. |
Busy = 5 | Показывать занятый курсор мыши системы, когда пользователь наводит его на узел. Часто стрелка с маленькими песочными часами. |
CanDrop = 7 | Показывать системный курсор мыши, когда пользователь наводит курсор на узел. Это может быть открытая ладонь. Он сообщает пользователю, что он может отпустить элемент, который он в данный момент захватывает, например, узел в доке сцены. |
Cross = 3 | Показывать системный курсор мыши в виде крестика, когда пользователь наводит курсор на узел. |
Drag = 6 | Показывать системный курсор мыши для перетаскивания, часто сжатый кулак или символ креста, когда пользователь наводит курсор на узел. Он сообщает пользователю, что в данный момент он перетаскивает элемент, например узел в доке сцены. |
Fdiagsize = 12 | Показывать курсор мыши для изменения размера окна системы, когда пользователь наводит его на узел. Курсор — это двунаправленная стрелка, которая идет из верхнего левого угла в нижний правый угол, противоположность |
Forbidden = 8 | Показывать запрещенный системой курсор мыши, когда пользователь наводит его на узел. Часто перечеркнутый круг. |
Help = 16 | Показывать системную справку: курсор мыши при наведении на узел - вопросительный знак. |
Hsize = 10 | Показывать горизонтальный курсор мыши системы изменения размера, когда пользователь наводит его на узел. Двунаправленная горизонтальная стрелка. Она сообщает пользователю, что он может изменять размер окна или панели по горизонтали. |
Hsplit = 15 | Показывать горизонтальный разделенный курсор мыши системы, когда пользователь наводит курсор на узел. В Windows это то же самое, что и |
Ibeam = 1 | Показывать системный I-образный курсор мыши, когда пользователь наводит курсор на узел. I-образный указатель имеет форму, похожую на "I". Он сообщает пользователю, что он может выделить или вставить текст. КУРСОР Топоминания |
Move = 13 | Показывать курсор мыши перемещения системы, когда пользователь наводит его на узел. Он показывает 2 двунаправленные стрелки под углом 90 градусов. Он сообщает пользователю, что он может свободно перемещать элемент пользовательского интерфейса. |
PointingHand = 2 | Показывать курсор мыши в виде указывающей руки системы, когда пользователь наводит курсор на узел. |
Vsize = 9 | Показывать вертикальный курсор мыши системы изменения размера, когда пользователь наводит его на узел. Двунаправленная вертикальная стрелка. Она сообщает пользователю, что он может изменять размер окна или панели по вертикали. КУРСОР |
Vsplit = 14 | Показывать вертикальный разделенный курсор мыши системы, когда пользователь наводит курсор на узел. В Windows это то же самое, что и |
Wait = 4 | Показывать курсор мыши ожидания системы, когда пользователь наводит курсор на узел. Часто песочные часы. |
Control.FocusBehaviorRecursiveEnum
| Значение | Описание |
|---|---|
Disabled = 1 | Предотвращает фокусировку элемента управления. |
Enabled = 2 | Позволяет фокусировать элемент управления в зависимости от |
Inherited = 0 | Наследует |
Control.FocusModeEnum
| Значение | Описание |
|---|---|
Accessibility = 3 | Узел может захватить фокус только когда активен экранный диктор. Используйте с |
All = 2 | Узел может захватывать фокус по щелчку мыши, используя стрелки и клавиши Tab на клавиатуре или кнопки D-pad на геймпаде. Используйте с |
Click = 1 | Узел может захватывать фокус только по щелчкам мыши. Используйте с |
None = 0 | Узел не может захватить фокус. Используйте с |
Control.GrowDirection
| Значение | Описание |
|---|---|
Begin = 0 | Управление будет расти/прикручиваться влево или сверху, если его размер изменится и будет больше/меньше его нынешнего размера на соответствующей оси. |
Both = 2 | Регулятор будет расти/кранировать в обоих направлениях на равной основе, если его размер изменится и будет больше/меньше его нынешнего размера. |
End = 1 | Если размер органа управления изменяется на более/меньший по сравнению с нынешним размером на соответствующей оси, то он будет расти/прикручиваться к правому или нижнему днищу. |
Control.LayoutDirectionEnum
| Значение | Описание |
|---|---|
ApplicationLocale = 1 | Автоматическое направление макета, определяемое текущей локалью. Направление макета справа налево автоматически используется для языков, которым оно требуется, таких как арабский и иврит, но только если загружен допустимый файл перевода для данного языка (если только указанный язык не настроен как резервный в |
Inherited = 0 | Автоматическое направление макета, определяемое на основе направления макета родительского элемента управления. |
Locale = 1 | |
Ltr = 2 | Направление макета слева направо. |
Max = 5 | Представляет размер перечисления |
Rtl = 3 | Направление раскладки справа налево. |
SystemLocale = 4 | Автоматическое направление макета, определяемое системными настройками. Направление макета справа налево автоматически используется для языков, для которых оно требуется, например, для арабского и иврита, но только если загружен корректный файл перевода для данного языка. Для всех остальных языков (или если Reckfell не нашёл корректный файл перевода) используется направление макета слева направо. При использовании |
Control.LayoutPreset
| Значение | Описание |
|---|---|
BottomLeft = 2 | Прикрепить все 4 якоря к нижнему левому углу границ родительского элемента управления. Использовать с ПРЕЗЕТ |
BottomRight = 3 | Прикрепить все 4 якоря к нижнему правому краю границ родительского элемента управления. Использовать с |
BottomWide = 12 | Привязать все 4 якоря к нижнему краю родительского элемента управления. Левое смещение становится относительно нижнего левого угла, нижнее смещение относительно нижнего края, а правое смещение относительно нижнего правого угла родительского узла. Использовать с |
Center = 8 | Привязать все 4 якоря к центру границ родительского элемента управления. Использовать с |
CenterBottom = 7 | Привяжите все 4 якоря к центру нижнего края границ родительского элемента управления. Используйте с |
CenterLeft = 4 | Привязать все 4 якоря к центру левого края границ родительского элемента управления. Использовать с |
CenterRight = 6 | Привязать все 4 якоря к центру правого края границ родительского элемента управления. Использовать с |
CenterTop = 5 | Привяжите все 4 якоря к центру верхнего края границ родительского элемента управления. Используйте с |
FullRect = 15 | Привяжите все 4 якоря к соответствующим углам родительского элемента управления. Установите все 4 смещения на 0 после применения этого пресета, и |
HcenterWide = 14 | Привяжите все 4 якоря к горизонтальной линии, которая разрезает родительский элемент управления пополам. Используйте с |
LeftWide = 9 | Привязать все 4 якоря к левому краю родительского элемента управления. Левое смещение становится относительным к левому краю, а верхнее смещение — относительно верхнего левого угла родительского узла. Использовать с |
RightWide = 11 | Привязать все 4 якоря к правому краю родительского элемента управления. Правое смещение становится относительным к правому краю, а верхнее смещение — относительно верхнего правого угла родителя узла. Использовать с |
TopLeft = 0 | Прикрепить все 4 якоря к верхнему левому углу границ родительского элемента управления. Использовать с |
TopRight = 1 | Прикрепить все 4 якоря к правому верхнему краю границ родительского элемента управления. Использовать с |
TopWide = 10 | Привязать все 4 якоря к верхнему краю родительского элемента управления. Левое смещение становится относительно верхнего левого угла, верхнее смещение относительно верхнего края, а правое смещение относительно верхнего правого угла родительского узла. Использовать с |
VcenterWide = 13 | Привяжите все 4 якоря к вертикальной линии, которая разрезает родительский элемент управления пополам. Используйте с |
Control.LayoutPresetMode
| Значение | Описание |
|---|---|
KeepHeight = 2 | Высота элемента управления не изменится. |
KeepSize = 3 | Размер элемента управления не изменится. |
KeepWidth = 1 | Ширина элемента управления не изменится. |
Minsize = 0 | Размер элемента управления будет изменен до минимального. |
Control.MouseBehaviorRecursiveEnum
| Значение | Описание |
|---|---|
Disabled = 1 | Запрещает элементу управления получать ввод с мыши. |
Enabled = 2 | Позволяет элементу управления получать ввод с мыши в зависимости от УВЕДОМЛЕНИЕ |
Inherited = 0 | Наследует |
Control.MouseFilterEnum
| Значение | Описание |
|---|---|
Ignore = 2 | Элемент управления не будет получать никаких событий ввода движения мыши или событий ввода кнопки мыши через |
Pass = 1 | Элемент управления будет получать события ввода движения мыши и события ввода кнопки мыши, если на него нажато через |
Stop = 0 | Элемент управления будет получать события ввода движения мыши и события ввода кнопки мыши, если щелкнуть по нему через |
Control.SizeFlags
| Значение | Описание |
|---|---|
Expand = 2 | Сообщает родительскому |
ExpandFill = 3 | Устанавливает флаги размера узла для заполнения и расширения. См. |
Fill = 1 | Сообщает родительскому |
Maximize = 16 | Говорит родителю |
ShrinkBegin = 0 | Сообщает родительскому |
ShrinkCenter = 4 | Сообщает родительскому |
ShrinkEnd = 8 | Сообщает родительскому |
Control.TextDirection
| Значение | Описание |
|---|---|
Auto = 0 | Автоматическое направление написания текста, определяемое на основе текущей локали и содержимого текста. |
Inherited = 3 | Направление написания текста совпадает с направлением макета. |
Ltr = 1 | Направление написания текста слева направо. |
Rtl = 2 | Направление текста справа налево. |