WPF 多窗口的close问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 多窗口的close问题相关的知识,希望对你有一定的参考价值。

WPF程序中有三个窗口,分别叫window1,window2,window3,我想在window2中关闭window1,要怎么实现?(window1不是在2中new 出来的····所以找不到window1)

(以下全是 C#)

如果 Window1 是主窗口:
App.Current.MainWindow.Close();

如果 Window1 不是主窗口:
foreach(Window w in App.Current.Windows)

if(w is Window1) w.Close();
// 只关一个实例就 break;
break;
参考技术A 在window2获取window1的句柄,就可以关了

如何在WPF中进行模态对话?

我正在WPF中编写我的第一个应用程序,并希望用户在模式对话框窗口中输入一些数据。显然,这在WPF中并不简单,因为父窗口保持完全启用,并且创建新子窗口的方法不会停止并等待子窗口调用Close()。相反,它只是继续前进。这不是我想要的。

如何在父窗口继续执行之前让子窗口打开,让父窗口等待子窗口关闭?

以上是关于WPF 多窗口的close问题的主要内容,如果未能解决你的问题,请参考以下文章

WPF多窗口磁性对齐贴边功能实现

如何在 WPF 中的多显示器显示器上定位窗口?

WPF窗口与windowsForm窗体之间的问题,怎么调用close()

vim 多窗口操作

有关C# WPF里窗口尺寸的问题

Win32 使用 SetCurrentProcessExplicitAppUserModelID 关联多个进程 在任务栏合并 WPF 多进程窗口