AntdUI.FloatButton 是静态悬浮按钮工具,适合“返回顶部”“帮助”“刷新”“快捷操作”等悬浮入口。它通过 ConfigBtn[] 定义按钮列表,并通过回调接收点击项。
import win.ui;
import dotNet;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI FloatButton";right=520;bottom=320)
winform.add(
host={cls="custom";left=0;top=0;right=520;bottom=320;anchors={left=1;top=1;right=1;bottom=1};z=1}
)
/*}}*/
var baseForm = AntdUI.BaseForm(winform.host);
var firstBtn = AntdUI.FloatButton.ConfigBtn("help","帮助",false);
var btnType = firstBtn.GetType();
var btns = dotNet.createArray(btnType,2);
btns.SetValue(firstBtn,0);
btns.SetValue(AntdUI.FloatButton.ConfigBtn("top","顶部",false),1);
var cfg = AntdUI.FloatButton.Config(baseForm,btns,function(btn){
winform.msgbox("点击:" + btn.Name);
});
cfg.SetAlign(AntdUI.TAlign.RB).SetGap(12).SetSize(44);
AntdUI.FloatButton.open(cfg);
winform.show();
win.loopMessage();
注意 aardio 宿主控件指定 anchors={left=true;top=true;right=true;bottom=true} 或者 dl=true;dt=true;dr=true;db=true 可固定四方边距并随父窗口自动缩放。
Target/Form/Control:所属窗口或控件,aardio 中常用 AntdUI.BaseForm(winform.custom)。Btns:ConfigBtn[] 按钮数组。Call:点击回调,参数为被点击的 ConfigBtn。Align:悬浮位置,常用 AntdUI.TAlign.RB。Size、Gap、MarginX、MarginY:按钮尺寸、间距和边距。Vertical:是否纵向排列。Name:按钮标识,回调里常用。Text / IconSvg / Icon:文本或图标。Tooltip:提示文本。Type:按钮类型,AntdUI.TTypeMini。Enabled、Loading:禁用与加载状态。Badge、BadgeSvg:角标。FloatButton 不是普通控件,通常通过静态 open/config 使用。dotNet.createArray(type,count) 创建,下标从 0 开始调用 SetValue。