AntdUI.FlowPanel 会按指定方向流式排列子控件,空间不足时自动换行,适合标签、卡片、按钮列表等内容。
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI FlowPanel";right=640;bottom=320)
winform.add(host={cls="custom";left=0;top=0;right=640;bottom=320;db=1;dl=1;dr=1;dt=1;z=1})
/*}}*/
var panel = AntdUI.FlowPanel(winform.host);
panel.Gap = 8;
panel.Align = AntdUI.TAlignFlow.LeftCenter;
panel.AutoScroll = true;
panel.Padding = System.Windows.Forms.Padding(20);
for(i=1;12){
var tag = AntdUI.Tag();
tag.Text = "标签 " + i;
tag.AutoSize = true;
panel.Add(tag);
}
winform.show();
win.loopMessage();
| 成员 | 说明 |
|---|---|
Align |
流式布局方向与对齐方式,常用 AntdUI.TAlignFlow.LeftCenter。 |
Gap |
子控件间距。 |
AutoScroll |
内容超出时是否显示滚动条。 |
PauseLayout |
批量更新时暂停布局。 |
Add(control) |
添加子控件。 |
AddToFront(control) / AddToBack(control) |
添加到前/后。 |
Remove(control) / RemoveAt(index) / Clear() |
删除子控件。 |
SetIndex(control,index) |
调整子控件顺序。 |
PauseLayout = true,添加完再恢复,减少重排开销。Width/Height 或 AutoSize,否则流式布局可能不符合预期。