title: WPF - DataGrid Column with Width="*", but MinWidth to Fit Contents
body: <p>What would be the best/right way to have a set of <code>DataGrid</code> columns have proportional width (<code>Width="\*"),</code> but to have their <strong>minimum</strong> width be at least the width of their content? At the moment, if I use <code>Width="*"</code>, then the columns stay exactly proportional, but content gets cropped if the columns get too thin. If I use <code>Width="Auto"</code>, then the columns size themselves perfectly to their content, but this makes them all different sizes.</p>
  
  <p>What I want is really a combination of the two, like <code>Width="\*"</code>, <code>MinWidth="Auto"</code> so that when there's extra width the columns will all space out to equal widths, but when the grid is made smaller, the content never gets cropped.</p>
  
  <p>Sadly, <code>MinWidth="Auto"</code> doesn't exist, so I guess I need to bind the column's <code>MinWidth</code> property, but it's hard to figure out exactly what I would bind it to. </p>
  
  <p>How do I tell WPF <code>"MinWidth="</code> the width of the column's widest piece of content?</p>