title: Allow TextBox to be resized but not to grow on user input
body: <p>I have a TextBox defined inside a window like so:</p>
  
  <pre><code>&lt;Window x:Class="NS.MainWindow"
      ...
      SizeToContent="WidthAndHeight"&gt;
      &lt;Grid&gt;
          &lt;Grid.ColumnDefinitions&gt;
              &lt;ColumnDefinition Width="100" /&gt;
              &lt;ColumnDefinition MinWidth="200" /&gt;
          &lt;/Grid.ColumnDefinitions&gt;
          &lt;Grid.RowDefinitions&gt;
              &lt;RowDefinition MinHeight="50" /&gt;
          &lt;/Grid.RowDefinitions&gt;
          &lt;TextBlock Grid.Column="0" Grid.Row="0"&gt;Description:&lt;/TextBlock&gt;
  
          &lt;TextBox Grid.Column="1" Grid.Row="0" TextWrapping="WrapWithOverflow" /&gt;
      &lt;/Grid&gt;
  &lt;/Window&gt;
  </code></pre>
  
  <p>The problem is that when the user types in the TextBox it expands to the right since only the MinWidth is set. What I really want is the text to wrap to the next line. I can get it to do this if I change the MinWidth on the column to be Width instead. However if I do this, then the TextBox no longer resizes when the Window is resized. </p>
  
  <p>Is there a way I can have both? (i.e. resize only on Window resize, otherwise wrap)</p>