StyleBoxLine
Стиль прямой линии с толщиной и независимым удлинением.
По умолчанию рисует горизонтальную чёрную линию Thickness = 1 с GrowBegin/GrowEnd = 1. Vertical меняет ось. Толщина задаёт автоматические поля по половине с каждой перпендикулярной стороны: горизонтальная линия толщиной 5 даёт минимум (0, 5), вертикальная — (5, 0).
Явные ContentMargin переопределяют эти поля: нули могут убрать минимум, сохранив толщину рисунка. GrowBegin/End удлиняют рисунок вдоль оси и не резервируют длину в раскладке. Используйте неотрицательную Thickness; setter не ограничивает число. Значения Grow хранятся как float, но рисунок использует целочисленный прямоугольник. Даже повторная запись того же цвета/параметра испускает Changed.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
StyleBoxLineКонструктор
public StyleBoxLine();Создаёт горизонтальную чёрную линию: Thickness = 1, GrowBegin = GrowEnd = 1, Vertical = false. Автоматические поля дают минимум (0, 1).
Свойства5
ColorСвойство
public Color Color { get; set; }Цвет/альфа линии, непрозрачный чёрный по умолчанию. Setter испускает Changed даже при том же цвете.
GrowBeginСвойство
public float GrowBegin { get; set; }Удлинение рисунка от начального края вдоль линии, 1 по умолчанию. Не добавляет длину в минимум; дробные значения рисуются через целочисленный rect.
GrowEndСвойство
public float GrowEnd { get; set; }Удлинение рисунка за конечный край линии, 1 по умолчанию. Не меняет поля содержимого или длину, выделенную родителем.
ThicknessСвойство
public int Thickness { get; set; }Толщина линии в пикселях, 1 по умолчанию. Даёт по половине автоматического поля с перпендикулярных сторон; ContentMargin может переопределить их. Используйте неотрицательное число.
VerticalСвойство
public bool Vertical { get; set; }Вертикальная ось линии при true, false по умолчанию. Меняет перпендикулярные автоматические поля, а не ориентацию родительского контейнера.
Методы10
GetColorColor
public Color GetColor();Цвет/альфа линии, непрозрачный чёрный по умолчанию. Setter испускает Changed даже при том же цвете.
ColorЦвет линии.
GetGrowBeginfloat
public float GetGrowBegin();Удлинение рисунка от начального края вдоль линии, 1 по умолчанию. Не добавляет длину в минимум; дробные значения рисуются через целочисленный rect.
floatСохранённое удлинение начального края.
GetGrowEndfloat
public float GetGrowEnd();Удлинение рисунка за конечный край линии, 1 по умолчанию. Не меняет поля содержимого или длину, выделенную родителем.
floatСохранённое удлинение конечного края.
GetThicknessint
public int GetThickness();Толщина линии в пикселях, 1 по умолчанию. Даёт по половине автоматического поля с перпендикулярных сторон; ContentMargin может переопределить их. Используйте неотрицательное число.
intСохранённая толщина линии в пикселях.
IsVerticalbool
public bool IsVertical();Вертикальная ось линии при true, false по умолчанию. Меняет перпендикулярные автоматические поля, а не ориентацию родительского контейнера.
booltrue для вертикальной линии.
SetColorvoid
public void SetColor(Color color);Цвет/альфа линии, непрозрачный чёрный по умолчанию. Setter испускает Changed даже при том же цвете.
| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
colorЦвет/альфа линии, непрозрачный чёрный по умолчанию. Setter испускает Changed даже при том же цвете.
SetGrowBeginvoid
public void SetGrowBegin(float offset);Удлинение рисунка от начального края вдоль линии, 1 по умолчанию. Не добавляет длину в минимум; дробные значения рисуются через целочисленный rect.
| Имя | Тип | По умолчанию |
|---|---|---|
offset | float | — |
offsetУдлинение рисунка от начального края вдоль линии, 1 по умолчанию. Не добавляет длину в минимум; дробные значения рисуются через целочисленный rect.
SetGrowEndvoid
public void SetGrowEnd(float offset);Удлинение рисунка за конечный край линии, 1 по умолчанию. Не меняет поля содержимого или длину, выделенную родителем.
| Имя | Тип | По умолчанию |
|---|---|---|
offset | float | — |
offsetУдлинение рисунка за конечный край линии, 1 по умолчанию. Не меняет поля содержимого или длину, выделенную родителем.
SetThicknessvoid
public void SetThickness(int thickness);Толщина линии в пикселях, 1 по умолчанию. Даёт по половине автоматического поля с перпендикулярных сторон; ContentMargin может переопределить их. Используйте неотрицательное число.
| Имя | Тип | По умолчанию |
|---|---|---|
thickness | int | — |
thicknessТолщина линии в пикселях, 1 по умолчанию. Даёт по половине автоматического поля с перпендикулярных сторон; ContentMargin может переопределить их. Используйте неотрицательное число.
SetVerticalvoid
public void SetVertical(bool vertical);Вертикальная ось линии при true, false по умолчанию. Меняет перпендикулярные автоматические поля, а не ориентацию родительского контейнера.
| Имя | Тип | По умолчанию |
|---|---|---|
vertical | bool | — |
verticalВертикальная ось линии при true, false по умолчанию. Меняет перпендикулярные автоматические поля, а не ориентацию родительского контейнера.