WPF MVVM Metro弹窗显示

2020-04-21  本文已影响0人  LaoK

1.原有的弹窗显示MessageBox.Show()的方式 

    原有的弹窗和winform的很像,比较简单    

MessageBox.Show

2. 设置成Metro Show显示

    定义 private readonly IDialogCoordinator _dialogCoordinator;
    在构造方法中实例化使用 _dialogCoordinator = DialogCoordinator.Instance;
    为了方便调用自定义一个方法供调用
    public async void ShowMsg(string msg = "未知错误!")
    {
            MetroDialogSettings dialogSettings = new MetroDialogSettings
            {
                AffirmativeButtonText = "确定",
                NegativeButtonText = "取消",
                DialogTitleFontSize = 24,
            };
            var result = await _dialogCoordinator.ShowMessageAsync(this, "警告!!!", msg, MessageDialogStyle.Affirmative, dialogSettings);
    }

相应代码

3.View页面配置

              View新增如下设置, xmlns:Dialog="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"
    Dialog:DialogParticipation.Register="{Binding}"

View配置,注册Dialog

4. 显示最终效果

Metro 弹窗效果

如上为metro 弹窗效果,是不是要好看很多,动手试试吧

上一篇下一篇

猜你喜欢

热点阅读