# Dropdown 下拉菜单按钮

`AntdUI.Dropdown` 继承自 Button，点击或悬停后弹出下拉列表。它适合“更多操作”、命令菜单、带图标的选择按钮等场景。

## 最小示例

```aardio
import win.ui;
import dotNet.AntdUI;
/*DSG{{*/
var winform = win.form(text="AntdUI Dropdown";right=520;bottom=260)
winform.add(host={cls="custom";left=0;top=0;right=520;bottom=260;db=1;dl=1;dr=1;dt=1;z=1})
/*}}*/

var baseForm = AntdUI.BaseForm(winform.host);

var dropdown = AntdUI.Dropdown();
dropdown.Parent = baseForm;
dropdown.Text = "更多操作";
dropdown.Type = AntdUI.TTypeMini.Primary;
dropdown.Location = System.Drawing.Point(40,40);
dropdown.Size = System.Drawing.Size(140,38);
dropdown.Trigger = AntdUI.Trigger.Click;
dropdown.Placement = AntdUI.TAlignFrom.BL;
dropdown.DropDownArrow = true;
dropdown.Items.Add(AntdUI.SelectItem("刷新","refresh"));
dropdown.Items.Add(AntdUI.SelectItem("导出","export"));
dropdown.Items.Add(AntdUI.SelectItem("删除","delete"));

dropdown.ItemClick = function(sender,e){
    winform.msgbox("点击了下拉项");
}

winform.show();
win.loopMessage();
```

## 常用属性与事件

| 成员 | 说明 |
| --- | --- |
| `Text` / `Type` / `Shape` | 继承 Button 的基础外观。 |
| `Items` | 下拉项集合，可添加字符串、`AntdUI.SelectItem` 等。 |
| `SelectedValue` | 当前选中值。 |
| `Trigger` | 触发方式：`AntdUI.Trigger.Click` 或 `Hover`。 |
| `Placement` | 弹出位置，使用 `AntdUI.TAlignFrom`。 |
| `MaxCount` | 最大显示条数。 |
| `ListAutoWidth` | 列表是否自动宽度。 |
| `DropDownArrow` | 是否显示下拉箭头。 |
| `DropDownRadius` / `DropDownPadding` | 下拉面板圆角与边距。 |
| `ClickEnd` | 树形项点击到最里层才触发。 |
| `SelectedValueChanged` | 选中值变化事件。 |
| `ItemClick` | 点击下拉项事件。 |

## 注意事项

- 下拉项需要展示图标、副标题、禁用状态时，优先使用 `AntdUI.SelectItem`。
- 弹出层依赖 WinForms/AntdUI 宿主；在 aardio 窗体中需要先有 `AntdUI.BaseForm(winform.host)` 或直接用 `Dropdown(winform.host)`。
