美文网首页
WPF MVVM Metro弹窗显示

WPF MVVM Metro弹窗显示

作者: LaoK | 来源:发表于2020-04-21 14:13 被阅读0次

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 弹窗效果,是不是要好看很多,动手试试吧

相关文章

网友评论

      本文标题:WPF MVVM Metro弹窗显示

      本文链接:https://www.haomeiwen.com/subject/jueuihtx.html