无法为 Xceed.Wpf.Toolkit.MessageBox.Show 设置父项

Unable to set parent for Xceed.Wpf.Toolkit.MessageBox.Show

在我的项目中使用了 Xceed.Wpf.Toolkit

我正在使用 MVVM 我有一个 MainView.xaml,所有其他视图都是 UserControl 我正在尝试从我的 UserControl 消息对话框父级未设置的代码背后显示一个消息框。

我会在 viewmodel 需要时调用对话框消息。

UserControl.Xaml.cs

   private void DialogMessageRecieved(DialogMessage dialMessage)
    {
        switch (dialMessage.Caption)
        {

            case "Warning":
                Xceed.Wpf.Toolkit.MessageBox.Show(App.Current.MainWindow, dialMessage.Content, "Warning", dialMessage.Button, dialMessage.Icon);

                //i noticed that if i use native message box it works, 
               //by my app fully is implemented by Xceed

                 MessageBox.Show(App.Current.MainWindow,
                dialMessage.Content, "Warning", dialMessage.Button, dialMessage.Icon);
                    break;

        }
    }

当显示消息框时,用户切换到另一个应用程序并返回消息框被隐藏的应用程序,它只会在我按下后显示ALT + TAB

Tried this Solution

Fixed issue by downgrading toolkit to Extended.Wpf.Toolkit -Version 2.3.0

从 v2.4 开始,工具包 "the MessageBox owner is not applied" 出现了问题。

See the issue