【发布时间】:2014-02-04 13:14:23
【问题描述】:
关于下面的代码。
如果我使用内置的MessageBox,那么在显示下一个之前必须关闭上一个MessageBox。
如何使用 Window 实现此目的,以便创建自定义消息框?我尝试使用 ShowDialog 方法,但是虽然这确实会创建模态窗口,但它仍然会同时级联显示它们。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainWindow_Loaded);
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 3; ++i)
{
Dispatcher.BeginInvoke(new Action(() => ShowDialog2()));
}
}
void ShowDialog2()
{
//MessageBox.Show("A message");
Window w = new Window() { Width = 200, Height = 200, Content = "SomeText" };
w.ShowDialog();
}
}
【问题讨论】:
标签: wpf custom-controls messagebox showdialog