我又看了这个 MDI 库。我想我解决了这个问题。您希望 MdiChild 像单击它时那样最大化。
问题是,如果您在主窗口的构造函数中将 MdiChild 的 WindowState 设置为 Maximized,您将无法获得预期的大小调整。因此,您需要确保已加载主窗口,然后确保已加载 MdiChild。如果是这种情况,您可以以编程方式设置 MdiChild 的 WindowState 并获得预期的行为。
有关 Loaded-events,请参阅以下示例代码(查看下面的完整源代码):
void Main_Loaded(object sender, RoutedEventArgs e)
{
var mdiChild = new MdiChild
{
Title = "Window Using Code",
Content = new ExampleControl(),
Width = 500,
Height = 450,
Position = new Point(200, 30)
};
Container.Children.Add(mdiChild);
mdiChild.Loaded +=new RoutedEventHandler(mdiChild_Loaded);
}
void mdiChild_Loaded(object sender, RoutedEventArgs e)
{
if (sender is MdiChild)
{
var mdiChild = (sender as MdiChild);
mdiChild.WindowState = WindowState.Maximized;
}
}
这是使它工作的源代码。让我知道这是否有帮助。