美文网首页
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