I will need to reread through what you wrote and see. My simple dialog app has 4 user controls that are loaded (only 1) based on commandline input. This includes any localization strings. The user controls do not have a set size because of localization so I do not have their size until prerender. There are currently 4 different usercontrol options so far but expecting to add more.
I am thinking what may make sense is I just turn each into a window instead of using a Window as the shell to host different usercontrols which is what I am currently doing. Previously, the outer window renders before the usercontrol dimensions are calculated so I am unable to reset the window size based on the user control.
It would be nice if Microsoft just added this to the window class as they have in WPF which makes this stuff trivial.