title: WPF scale text to fit only when too big
body: <p>I am trying to setup a list of items in WPF which contains strings of random length (people's names).  The majority of them are generally within a certain size, but occasionally you come across a string so long that it runs out of the bounds of it's container.  I've normally just truncated it when it's too long, but I would much rather show the entirety of the string.</p>
  
  <p>How can I force the text to remain it's normal size, unless too big to fit...in which case scale it down to fit?</p>
  
  <p>NOTE:  This is not the same as scaling all text to fit a certain size, which is accomplished using a viewbox around the text</p>
  
  <p>IE:  This is NOT what I want:</p>
  
  <pre><code>&lt;Viewbox MaxWidth="100"&gt;
      &lt;TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/&gt;
  &lt;/Viewbox&gt;
  </code></pre>
  
  <p>This makes everything scale up when too small, as well as scale down when too big.  I ONLY want it to scale down when too big and NEVER scale up when too small...</p>
  
  <p>Any thoughts?</p>