Ahoj,
nevím, proč se tak vyhýbáš tomu XAMLu, ale to je tvoje věc :)
Grid, Dock, Stack a Canvas jsou komponenty pro layout.
To znamená, že ti pomůžou s rozvržení GUI.
Můžeš je mezi sebou libovolně kombinovat, takže klidně můžeš udělat, to, že použiješ Grid, rozvrhneš si GUI, přidáš tlačítka, comboBoxy, textBoxy a do centrální části dáš Canvas a do toho budeš vykreslovat třeba dynamicky v závislosti na stisku tlačítek, volbě comboBoxu.
Na canvas můžeš kreslit klidně v událostech, tj po stisku tlačítka a nebo pokud to chceš hned po načtení okna, tak použit třeba onLoaded, nebo tak nějak by se ta událost měla jmenovat.
Nedoporučuji ti to renderovat v konstruktoru, protože pokud ti to tam spadne, tak se ti výjimka obalí XAML bastlem a bude se tvářit jako by byla chyba na XAMLu.
Jinak jestli použiješ Page nebo Window, popř. UserControlku, tak to už je plně v tvé režii.
Zkus si nejprve přečíst něco málo o WPF, na netu toho najdeš spousty.
http://wpftutorial.net/
http://xaml.cz
http://www.vyvojar.cz/…e-s-wpf.aspx
Evžen