2010-11-30 5 views
0

WPF - De Window1 J'essaye de maximiser un Window2 précédemment réduit.WPF - Contrôle 2ème fenêtre de la 1ère fenêtre

Voilà comment je suis l'ouverture Window2 (je l'espère, d'utiliser le même bouton pour maximiser)

public partial class Window1 : Window 
{ 

    private bool SecondWindowOpen = false; 

    public Window1() 
    { 
     InitializeComponent(); 
    } 

    private void OpenSecondWindow_Click(object sender, RoutedEventArgs e) 
    { 
     if (SecondWindowOpen == false) 
     { 
      new Window2().Visibility = Visibility.Visible; 
      this.SecondWindowOpen = true; 

     } 

     else 
     { 


     } 
    } 
} 

Window2 dispose de 2 boutons, on minimise Window2 tandis que l'autre ferme.

public partial class Window2 : Window 
{ 
    public Window2() 
    { 
     InitializeComponent(); 
    } 

    private void btnMinimize_Click(object sender, RoutedEventArgs e) 
    { 
     this.WindowState = WindowState.Minimized; 
    } 

    private void btnClose_Click(object sender, RoutedEventArgs e) 
    { 
     Close(); 
    } 
} 

Après avoir ouvert Window2, je clique sur btnMinimize. Maintenant, je suis de retour dans Window1 et j'aimerais cliquer sur OpenSecondWindow et retourner Window2 à sa position d'origine. Je pense que c'est une question de syntaxe, mais je n'ai pas pu trouver d'exemples.

Merci Vous

Répondre

0
public partial class Window1 : Window 
{ 

    private bool SecondWindowOpen = false; 
    private Window2 window2; 

    public Window1() 
    { 
     InitializeComponent(); 
    } 

    private void OpenSecondWindow_Click(object sender, RoutedEventArgs e) 
    { 
     if (SecondWindowOpen == false) 
     { 
      window2 = new Window2(); 
      window2.Visibility = Visibility.Visible; 
      this.SecondWindowOpen = true; 
     } 
     else 
     { 
      //do whatever you want with window2, like window2.Close(); 
      //or window2.Visibility = Visibility.Hidden; 
     } 
    } 
} 
+0

Jannis, Je vous remercie de votre réponse. Je reçois une erreur en utilisant votre code. Il dit "Window2 Window1.window2 –

+0

Erreur: ambiguité entre" WpfMultiWin.Window1.window2 "et" WpfMultiWin.Window1.window2() " –

+0

Jannis, je suis mauvais, je n'ai pas vu tous vos changements. Merci –

Questions connexes