DockPanel の LastChildFillプロパティがtrueに設定されている場合、最後に追加された子が未使用の領域全体を占有します。
プログラムで最後の子を置き換える必要があるまで、これはうまく機能します。
UIElementCollection children = myDockPanel.Children;
UIElement uie = new myBestControl();
children.RemoveAt(children.Count - 1);
children.Add(uie);
これで、新しく追加されたコントロールがスペースを埋めなくなりました。
問題を解決するにはどうすればよいですか?