2010-11-30 16 views
0

WPF - Window1から以前に最小化されたWindow2を最大化しようとしています。WPF - 第1ウィンドウから第2ウィンドウを制御します。

これは私がウィンドウ2を開封しております方法です(私はそれを最大限にするために同じボタンを使用することを願っています)

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 
     { 


     } 
    } 
} 

ウィンドウ2は、2つのボタンがあり、他方はそれを閉じながら、一つはウィンドウ2を最小限に抑えます。

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(); 
    } 
} 

したがって、Window2を開いた後、btnMinimizeをクリックします。今度はWindow1に戻り、OpenSecondWindowをクリックしてWindow2を元の位置に戻したいと思います。私はこれが構文上の問題だと思いますが、私は例を見つけることができませんでした。

は、

答えて

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ありがとうご返信いただきありがとうございます。あなたのコードを使用してエラーが発生しています。それは "Window2 Window1.window2 –

+0

エラー:" WpfMultiWin.Window1.window2 "と" WpfMultiWin.Window1.window2() "間のあいまいさ –

+0

Jannis、私は悪いです。ありがとう –

関連する問題