标签: c# .net wpf window mdi
我正在编写一个WPF应用程序,它有一个主画布区域,用户可以打开许多窗口,拖放它们,并且通常可以随意移动应用程序。
到目前为止我所做的基本上是使用Show()方法打开窗口,我已将它们隐藏在任务栏中。但是,当主应用程序最小化时,已打开的小窗口都会出现在桌面上。我所期待的基本上是一种保持窗口包含在应用程序中的方法。
Show()
这可能吗?
答案 0 :(得分:1)
是的,但你需要设计一些基础设施来取代MDI曾经做过的事情(虽然经常非常糟糕)
因此,当您在应用中打开一个新窗口时,请将其添加到列表中。 关闭时,取出它 当您的主应用程序最小化时,也最小化列表中的所有窗口。
您还可以捕获子窗口移动事件并将它们保持在边界内,在主应用程序移动时将孩子带走。对接,级联,平铺...
键位用于获取托管子窗口的列表。
答案 1 :(得分:0)
您要做的是MDI。
WPF MDI