无法为 Xceed.Wpf.Toolkit.MessageBox.Show 设置父项
Unable to set parent for Xceed.Wpf.Toolkit.MessageBox.Show
在我的项目中使用了 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
Fixed issue by downgrading toolkit to Extended.Wpf.Toolkit -Version 2.3.0
从 v2.4 开始,工具包 "the MessageBox
owner is not applied" 出现了问题。
在我的项目中使用了 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
Fixed issue by downgrading toolkit to Extended.Wpf.Toolkit -Version 2.3.0
从 v2.4 开始,工具包 "the MessageBox
owner is not applied" 出现了问题。