none
Ouvrir une fenêtre RRS feed

  • Question

  • Bonjour :)

    J'aimerais savoir si quelqu'un d'entre vous saurait comment je pourrais, en WPF, ouvrir une fenêtre du même projet à l'aide d'un bouton ?

    Je m'explique :
    Dans mon projet Visual Studio j'ai, par exemple, ces fichiers :
    • Windows1.xaml (Qui correspond à "Window1")
    • Windows2.xaml (Qui correspond à "Window2")

    et j'aimerais pouvoir ouvrir "Windows2", qui est une fenêtre suite au clic d'un bouton dans "Windows1"...

    J'ai évidement un peu cherché sur le net, sur www.windowsclient.net, sur msdn, mais sans succès. Seuls résultats : Navigation de "Page1" à "Page2" dans une seule et même fenêtre...

    Cordialement, Andrés


    Cdt, Cresus_
    mardi 9 février 2010 21:44

Réponses

  • Bonjour !

    Si j'ai bien compris la question, la réponse est diablement simple :

    // Dans Windows1 :
            private void Button_Click(...)
            {
                Window2 wnd = new Window2();
                //wnd.Show();
                wnd.ShowDialog();
            }

    Utiliser ShowDialog pour afficher Window2 de manière modale (Window1 est désactivée pendant que Window2 est ouverte) ou bien Show pour avoir les deux fenêtres indépendantes.

    Plus d'info sur le sujet dans MSDN : http://msdn.microsoft.com/en-us/library/ms753305.aspx

    Est-ce que cela aide ?

    Pierre

    mardi 9 février 2010 22:05

Toutes les réponses

  • Bonjour !

    Si j'ai bien compris la question, la réponse est diablement simple :

    // Dans Windows1 :
            private void Button_Click(...)
            {
                Window2 wnd = new Window2();
                //wnd.Show();
                wnd.ShowDialog();
            }

    Utiliser ShowDialog pour afficher Window2 de manière modale (Window1 est désactivée pendant que Window2 est ouverte) ou bien Show pour avoir les deux fenêtres indépendantes.

    Plus d'info sur le sujet dans MSDN : http://msdn.microsoft.com/en-us/library/ms753305.aspx

    Est-ce que cela aide ?

    Pierre

    mardi 9 février 2010 22:05
  • Bonjour,

    Oui cela m'aide et comme vous dites, c'est diablement simple... Mais je ne trouvais nulle part (MSDN, Developpez, Programmez, WindowsClient.net, ...) un morceau de code pour ce faire.

    Info, mon environnement habituel est le web (Silverlight, ASP.net)

    Je vous en remercie. Cordialement, Andrés Talavera.
    Cdt, Cresus_
    mercredi 10 février 2010 10:58