2010-03-31 60 views
1

 ChildWindow1 wnd1 = new ChildWindow1(); 
     ChildWindow2 wnd2 = new ChildWindow2(); 


     wnd1.Show(); 

     //**Is there a way to pause thread here until wnd1 is closed???** 

     wnd2.Show(); 

回答

3

使用这样的代码: -

ChildWindow1 wnd1 = new ChildWindow1; 
wnd1.Closed += (s, args) => 
{ 
    ChildWindow2 wnd2 = new ChildWindow2; 
    wnd2.Show(); 
} 
wnd1.Show(); 

// Note code here will run as soon as wnd1 has displayed, Show does not block. 
+0

看来这是一个最有用的解决方案。谢谢。 – Dmitrii 2010-04-01 06:28:00

-1

我假设你正在谈论模态的子窗口。是的,它可能和真正简单。使用Silverlight ToolKit的子窗口控件@http://silverlight.codeplex.com/

+0

一)ChildWindow是标准的SDK不是工具包的一部分,B),这不会导致线程阻塞调用显示这是什么OP正在要求。 – AnthonyWJones 2010-03-31 10:07:17

+0

对不起,困惑。 a)我实际上是从http://www.silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html 引用Child Window样本。b)是的。它不会导致线程阻塞。 – 2010-04-01 06:48:50

+0

a)我可以看到这可能会让你感到困惑,Sample页面展示了SDK中的一些控件以及工具箱控件 – AnthonyWJones 2010-04-01 07:59:54

相关问题