What is the different between 'Auto' and '*' when setting width/height for a grid column?

Wpf

Wpf Problem Overview


I cannot distinguish the different between 'Auto' and '*' when setting width/height for a grid column. Please help!

Wpf Solutions


Solution 1 - Wpf

We're talking in the context of WPF Grid here? My answer will talk about columns, but the same applies to rows.

In brief:

  • Auto means size to column content and
  • * means size proportional to grid

Auto means that a column is given as much width as the elements within it require. The width of * sized columns is calculated by allocating space for the Auto, and fixed width columns, and then dividing up the remaining space. So if there's only one * sized column, it will get all the remaining space, if there were two they would get half each, etc. You can also change the proportion allocated to each star sized column.

If column A had a size of 2* and B had a size of 3* then whole column space is divided into 5 equal shares; column A would get 2 shares of the space and B would get 3 shares.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionNam G VUView Question on Stackoverflow
Solution 1 - WpfSamuel JackView Answer on Stackoverflow