




DisplayAlert是最轻量的原生弹窗方式,用于显示标题、消息和按钮;支持单按钮无返回值或双按钮返回bool,但不支持输入框、多选项、自定义样式等高级功能。
MAUI 显示弹窗和提示,最常用、最轻量的方式就是 DisplayAlert —— 它不是自定义弹窗,而是调用各平台原生的系统级警报框(Android 的 AlertDialog、iOS 的 UIAlertController、Windows 的 ContentDialog),所以体验一致、无需额外适配。
它属于 Page 类的方法,任何继承自 ContentPage 的页面都能直接调用。最简形式只需三个字符串参数:
"提示"
"操作已成功"
"确定"
示例代码:
await DisplayAlert("提示", "操作已成功", "确定");
执行后弹出单按钮提示框,点击“确定”即关闭,不返回值。
如果需要用户做判断(如“确定/取消”),传入两个按钮文本,方法会返回 bool:
true
false
示例:
bool confirmed = await DisplayAlert("删除确认", "确定要删除这条记录吗?", "删除", "取消");
if (confirmed)
{
// 执行删除逻辑
}
注意:按钮顺序固定为左→
右,且不支持重命名“取消”行为(比如不能让“取消”在左边)。
虽然 API 统一,但底层交互因平台而异,开发时需留意:
它不是万能弹窗,有明确边界:
DisplayPromptAsync)DisplayActionSheet)需要这些能力?请转向 MAUI Community Toolkit 的 Popup 或自定义 ContentView + ShowPopupAsync。
基本上就这些。DisplayAlert 简单直接,适合确认、提醒、错误反馈等轻量交互场景,用对地方就很稳。