When designing WPF application UI's in XAML, should every container-type control contain a layout control to house all children controls?
Take a group box, for instance. I can either throw controls onto the group box directly, or I can use a layout control and place the layout control inside of the group box and then controls in that.
I can see the benefit in the latter because the layout control represents a set of well-defined rules for how the children will behave. In doing this, however, my XAML tree starts getting deeply nested and a little harder to navigate.
Given this, is it best practice to always use layout controls or are there cases where it is perfectly acceptable to throw a control inside group boxes and tab items without such? What would be the negative implications of this if any?