# FloatButton 悬浮按钮

`AntdUI.FloatButton` 是静态悬浮按钮工具，适合“返回顶部”“帮助”“刷新”“快捷操作”等悬浮入口。它通过 `ConfigBtn[]` 定义按钮列表，并通过回调接收点击项。

## 最小示例

```aardio
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` 可固定四方边距并随父窗口自动缩放。

## 常用类型

### FloatButton.Config

- `Target/Form/Control`：所属窗口或控件，aardio 中常用 `AntdUI.BaseForm(winform.custom)`。
- `Btns`：`ConfigBtn[]` 按钮数组。
- `Call`：点击回调，参数为被点击的 `ConfigBtn`。
- `Align`：悬浮位置，常用 `AntdUI.TAlign.RB`。
- `Size`、`Gap`、`MarginX`、`MarginY`：按钮尺寸、间距和边距。
- `Vertical`：是否纵向排列。

### FloatButton.ConfigBtn

- `Name`：按钮标识，回调里常用。
- `Text` / `IconSvg` / `Icon`：文本或图标。
- `Tooltip`：提示文本。
- `Type`：按钮类型，`AntdUI.TTypeMini`。
- `Enabled`、`Loading`：禁用与加载状态。
- `Badge`、`BadgeSvg`：角标。

## 注意事项

- `FloatButton` 不是普通控件，通常通过静态 `open/config` 使用。
- .NET 数组使用 `dotNet.createArray(type,count)` 创建，下标从 0 开始调用 `SetValue`。