2010-03-31 11 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(); 

Répondre

3

Utilisez le code comme ceci: -

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

Il semble que ce soit une solution très utile. Merci. – Dmitrii

-1

Je suppose que vous parlez de fenêtre enfant modal. Oui c'est possible et vraiment simple. Utilisez le contrôle de fenêtre enfant à partir de Silverlight ToolKit @http://silverlight.codeplex.com/.

+0

a) ChildWindow fait partie du SDK standard ne la boîte à outils, b) cela ne provoque pas le fil pour bloquer l'appel à Show qui est ce que le OP demande. – AnthonyWJones

+0

Désolé pour la confusion. a) Je faisais en fait référence à l'exemple de fenêtre enfant à partir de http://www.silverlight.net/content/samples/sl3/toolkitcontrolsamples/run/default.html b) Oui. Cela ne bloque pas le thread. –

+0

a) Je peux voir comment cela vous a peut-être troublé, cette page d'exemple présente certains contrôles du SDK ainsi que les contrôles de la boîte à outils – AnthonyWJones