【问题标题】:WPF - Control 2nd window from 1st windowWPF - 从第一个窗口控制第二个窗口
【发布时间】:2010-11-30 18:59:52
【问题描述】:

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 返回到其原始位置。我认为这是一个语法问题,但我找不到任何示例。

谢谢

【问题讨论】:

    标签: c# wpf


    【解决方案1】:
    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;
            }
        }
    }
    

    【讨论】:

    • 詹尼斯,谢谢您的回复。使用您的代码时出现错误。它说“Window2 Window1.window2
    • 错误:“WpfMultiWin.Window1.window2”和“WpfMultiWin.Window1.window2()”之间有歧义
    • 詹尼斯,我很糟糕。我没有看到你所有的变化。它工作得很好。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多