I have written a WPF user control and part of it involves dynamically adding elements to a canvas which effects the height of said canvas. The canvas is nested within a grid
You can use a UniFormGrid to archive this. Set Columns or Row equals 1 so that you can get a vertical/horizontal arranged items