この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;
}
}
これが機能するためのソースコードです。これが役立つかどうか教えてください。