2010-11-30 4 views
0

WPF - Window1부터 이전에 최소화 된 Window2를 최대화하려고합니다. 내가 (window 2)이를 개방하고 어떻게 이것은WPF - 첫 번째 창에서 두 번째 창 제어

다른가 닫을 때 한 (window 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 
     { 


     } 
    } 
} 

(window 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, 나쁘다. 내가 당신의 모든 변화를 보지 못했다. 감사 –

관련 문제