Allowing to separately use auto-sizing or manually defining control size horizontally or vertically allows, for example, to expand lists vertically if their length changes but without affecting its width.
Equally it would allow horizontal expansion of controls if required - for example to see the entire text of a string if the length of the string has increased, but without affecting the vertical height of the control