WPF - Управление 2-м окном из 1-го окна - PullRequest
0 голосов
/ 30 ноября 2010

WPF - из Window1 я пытаюсь развернуть свернутый ранее Window2.

Вот так я открываю Window2 (надеюсь, я использую ту же кнопку для его увеличения)

 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 имеет 2 кнопки, одна минимизирует Window2, а другая закрывает его.

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 в исходное положение.Я думаю, что это проблема синтаксиса, но я не смог найти ни одного примера.

Спасибо

1 Ответ

0 голосов
/ 30 ноября 2010
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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...