ShowMessageAsync以上用户控件

时间:2017-06-15 18:02:10

标签: .net wpf material-design mahapps.metro

我有几个userControl彼此重叠:

1]

它们是这样产生的:

await System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(async () =>
        {
            var view = new ListarAlertas(id);
            await DialogHost.Show(view, "RootDialog");
         }));

var view = new CerrarAlerta()
        {
            DataContext = new CerrarAlertaViewModel(Item.Id)
        };
        var result = await DialogHost.Show(view, "ListarAlertasHost");

如果我在CerrarAlertaViewModel

中显示如下错误
MetroWindow metroWindow = Application.Current.MainWindow as MetroWindow;
MetroDialogOptions.ColorScheme = MetroDialogColorScheme.Inverted;
metroWindow.ShowMessageAsync("Error", "Debe elegir un tipo de incidente.");

我明白了 enter image description here

我希望错误消息显示在我创建的每个userControl上方。

我如何实现这一目标?

谢谢!

编辑:这是一个显示我的问题的演示。错误消息应出现在所有对话框的上方。

https://github.com/Vallo/DemoErrorWpf

0 个答案:

没有答案