AntdUI.Dropdown 继承自 Button,点击或悬停后弹出下拉列表。它适合“更多操作”、命令菜单、带图标的选择按钮等场景。
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。AntdUI.BaseForm(winform.host) 或直接用 Dropdown(winform.host)。