WPF MVVM Metro弹窗显示
1.原有的弹窗显示MessageBox.Show()的方式
原有的弹窗和winform的很像,比较简单
MessageBox.Show2. 设置成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}"
4. 显示最终效果
Metro 弹窗效果如上为metro 弹窗效果,是不是要好看很多,动手试试吧