Avalonia-消息对话框

在Avalonia 中使用消息对话框

在Avalonia 中没有像MessageBox 这样的消息对话框。如果要使用有三种途径:

  • 1.使用免费的,需要安装命名控件 如MessageBox.Avalonia
  install-package MessageBox.Avalonia
    1. 引用命名控件
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("操作完成");

自定义

posted @ 2026-02-03 21:02  丹心石  阅读(0)  评论(0)    收藏  举报