TaskDialog 任务对话框控件
现代化的任务对话框控件,支持标题、图标、说明文本、标准按钮、页脚、圆角边框、遮罩层和主题适配等功能。
控件名称
TaskDialog
功能特性
- ✅ 标题栏:支持自定义窗口标题
- ✅ 图标支持:内置多种图标类型,支持 SVG 图标
- ✅ 说明文本:大字体显示的说明文字
- ✅ 内容文本:详细的内容描述
- ✅ 标准按钮:支持 OK、Cancel、Yes、No 等标准按钮组合
- ✅ 页脚区域:支持自定义页脚文本
- ✅ 事件回调:支持按钮点击事件
- ✅ 圆角边框:支持自定义对话框和按钮圆角
- ✅ 遮罩层:支持半透明遮罩层,可调整透明度
- ✅ 拖动功能:支持拖动对话框位置
- ✅ 主题支持:默认自动跟随全局主题,支持亮色/暗色主题切换,实现 IThemeable 接口
控件结构
<br>┌─────────────────────────────────────────┐
<br>│ 标题 [×] │ ← 标题栏(可拖动)
<br>├─────────────────────────────────────────┤
<br>│ [图标] 说明文字(Instruction) │ ← 内容区
<br>│ 内容文字(Content) │
<br>│ │
<br>├─────────────────────────────────────────┤
<br>│ [确定] │ ← 页脚按钮区
<br>└─────────────────────────────────────────┘
快速开始
using AntdUIEx.Controls;
// 创建简单的确认对话框
var dialog = new TaskDialog
{
Caption = "确认删除",
Icon = TaskDialogIcon.Warning,
InstructionText = "确定要删除此文件吗?",
ContentText = "此操作不可撤销,删除后文件将无法恢复。",
DialogButtons = TaskDialogButtons.YesNo
};
if (dialog.ShowDialog() == DialogResult.OK)
{
// 用户点击了确定
}