2010-05-26 8 views
1

Je me demandais si quelqu'un connaissait un moyen d'imiter la méthode ".show();" silverlight 4?Afficher un formulaire dans une nouvelle fenêtre dans silverlight 4

Fondamentalement, j'ai un formulaire qui comprend un bouton. Lorsque ce bouton est cliqué, je voudrais que le programme fasse apparaître un autre formulaire que j'ai créé. Donc, essentiellement, en Page1.cs je:

private void btn_Button1_Click(object sender, RoutedEventArgs e) 
{ 
    Page2 np = new Page2(); 
} 

Dans une programmation d'applications Winforms en C#, Je voudrais ensuite ajouter np.Show(); sous la ligne de code Page2 np = new Page2(); pour faire apparaître Page2 dans une nouvelle fenêtre. Cependant, il ne me laissera pas ajouter le .show(); à np. Donc je me demandais s'il y avait peut-être une directive Using, je pourrais manquer quelque part ou si quelqu'un connaissait un Silverlight équivalent à la méthode Winforms .show() ou même s'il y a un meilleur moyen d'accomplir la tâche d'ouverture Page2 sur le cliquez sur le bouton dans la page1.

Répondre

3

Je ne suis pas sûr que ce soit ce que vous voulez, mais vous pouvez utiliser un ChildWindow

En supposant la page est un contrôle d'un certain type que vous pourriez

ChildWindow popup = new ChildWindow 
{ 
    Title="Page2", 
    Content = new Page(), 
}; 

popup.Show(); 

Voici quelques informations supplémentaires sur ChildWindows, Cela fera apparaître une pseudo fenêtre dans le navigateur en mode modal.

+0

Oui, cela devrait faire l'affaire. Merci, monsieur, et passez une merveilleuse journée! – AmbiguousX

0

Silverlight est un framework basé sur la navigation. Cela ne vous permet donc pas d'ouvrir plusieurs fenêtres comme vous l'avez fait avec les formes gagnantes.

Questions connexes