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

时间:2015-09-17 09:43:18

标签: wpf xaml mvvm messagebox wpftoolkit

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

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

我将viewmode l需要时调用对话框消息。

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

1 个答案:

答案 0 :(得分:0)

  

修正了将工具包降级为Extended.Wpf.Toolkit -Version 2.3.0的问题

问题自v2.4起,对于工具包“未应用MessageBox所有者”。

See the issue