新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.相关的知识,希望对你有一定的参考价值。

就像QQ登陆窗口.认证完了自动关闭弹出QQ界面!再线等~

在父窗体的按钮点击事件里写一下就可以了。

没有写太详细。只实现了你的要求。

主要就是改下Visibility属性。

void button1_Click(object sender, RoutedEventArgs e) 
 
    if (true)//里面掉验证函数
    
        // 打开子窗体
        ChildWindow aChild = new ChildWindow();
        aChild.Show();
        // 隐藏自己(父窗体)
        this.Visibility = System.Windows.Visibility.Hidden;
    

 有什么不懂的请追问。

参考技术A mainwindows x = new mainwindows();
x.hide;追问

似乎不行定义在打开子窗体前无效.定义在打开子窗体后就到不了这段代码

追答

在子窗体的loading事件中写~~

C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原窗体?

假如原窗体是MainWindow,新窗体是SecWindow,打开新窗体可以通过SecWindow SecWin = new SecWindow()来实现,那关闭原窗体呢?我使用Close()的话,弹不出SecWindow窗体,为什么?

参考技术A 用Hide。如果用Colse的话,你新窗体的资源也会被释放,也就没了。 参考技术B 打开新窗口,只能将原窗口hide隐藏
然后在新窗口的closed事件中,如果关闭就弹出原窗口.show()本回答被提问者采纳
参考技术C 你可以再关闭窗口的时候使用closing事件打开SecWindow 再使用closed事件关闭MainWindow

以上是关于新手求教WPF中如何设置打开子窗体后父窗体关闭或隐藏.的主要内容,如果未能解决你的问题,请参考以下文章

WPF 子窗体 在 父窗体 中 打开,初学不懂,请指教

WPF程序 当关闭一个窗体后,重新打开报错 关闭窗口之后无法设置 Visibility 或者调用 Show或ShowDialog

C# WPF: 在一个窗体上设置一个按钮,点击这个按钮时,打开新窗体并关闭原窗体?

WPF中窗体打开的位置怎么控制?

wpf 一个窗体中点击空白部分关闭另一个窗体

WPF关闭子窗口时刷新父页面列表数据,WPF窗体间传参