当父窗口最大化时,所有子窗口将在其先前的WindowState处恢复

时间:2011-06-17 11:36:10

标签: c# wpf mdi mdichild mdiparent

我正在使用VS 2010,WPF 4,C#

我有一个父窗口和一些子窗口。当我最小化父窗口时,所有子窗口也会最小化。当我最大化父窗口时,所有子窗口也会最大化,但我想恢复以前位置的子窗口。我怎么能这样做?

// This code snippet is in parent window

ChildWindow1 objChildWindow1 = new ChildWindow1();
-------
-------
objChildWindow1.Owner = this;
objChildWindow2.Owner = this;
objChildWindow3.Owner = this;

private void buttonShow_Click(object sender, RoutedEventArgs e)
{ 
 objChildWindow1.Show();
 objChildWindow2.Show();
 objChildWindow3.Show();
}

1)现在考虑我只是最小化ChildWindow1ChildWindow2ChildWindow3仍然最大化。
2)现在,如果我最小化父窗口,则所有三个 ChildWindow 都将被最小化并且没有问题。
3)现在,如果我最大化父窗口,那么所有三个 ChildWindow 也会最大化,但我希望ChildWindow1ChildWindow2最小化并{{1将最大化。
我怎样才能做到这一点?任何其他想法?

0 个答案:

没有答案