Avalonia-消息对话框
在Avalonia 中使用消息对话框
在Avalonia 中没有像MessageBox 这样的消息对话框。如果要使用有三种途径:
- 1.使用免费的,需要安装命名控件 如MessageBox.Avalonia
install-package MessageBox.Avalonia
-
- 引用命名控件
using MsBox.Avalonia;
using MsBox.Avalonia.Enums;
例如:
using Avalonia.Controls;
using AvaMvvmDemo.ViewModels;
using MsBox.Avalonia;
using MsBox.Avalonia.Enums;
namespace AvaMvvmDemo.Views
{
public partial class MainWindow : Window
{
private MainViewModel main;
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
{
main = new MainViewModel();
DataContext = main;
}
private async void BtnMsg_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
{
var confirmBox = MessageBoxManager.GetMessageBoxStandard(
"删除确认",
"确认要删除这个文件吗?",
ButtonEnum.YesNo
);
var result = await confirmBox.ShowAsync();
if (result == ButtonResult.Yes)
{
main.Caption = "删除文件";
}
}
}
}
使用商业库
using ActiproSoftware.UI.Avalonia.Controls
await MessageBox.Show("操作完成");

浙公网安备 33010602011771号