4
我试图使用Dispatcher.Invoke
显示另一个Thread
的MessageBox
。WPF跨线程消息框不阻止主线程输入
MessageBox
确实出现了。但是,如果不点击MessageBox
上的OK
按钮,我仍然可以控制主窗口。
我在想点击OK
按钮之前是否有办法阻止主窗口输入?
任何帮助表示赞赏。
代码我到目前为止有:
void ShowError(String message) //I call this function in another thread
{
if (this.Dispatcher.CheckAccess())
MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
else
{
this.Dispatcher.Invoke(
new Action(() =>
{
MessageBox.Show(message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}));
}
}
您是否从调用ShowError的代码或包含ShowError的类引用窗口? –
是的,让我试试你的解决方案。 :) – J3soon