title: WPF DropShadowEffect Breaking Text in Button
body: <p>I've defined a style for my buttons that incorporates using a dropshadow for depth.
  I've read online that this sometimes causes bluriness of the text, but can be resolved in WPF4 by using:</p>
  
  <pre><code>TextOptions.TextFormattingMode="Display"
  </code></pre>
  
  <p>However, the text in my buttons is not blurry, but it's not displaying correctly and the above code does nothing to improve the display.</p>
  
  <p>With dropshadow:
  <img src="https://i.stack.imgur.com/hSeIY.png" alt="enter image description here"></p>
  
  <p>Without dropshadow: <img src="https://i.stack.imgur.com/b7uRh.png" alt="enter image description here"></p>
  
  <p>The drop shadow is defined in a style that is applied to the buttons.</p>
  
  <pre><code>&lt;Style TargetType="Button" x:Key="RedButton"&gt;
      &lt;Setter Property="SnapsToDevicePixels" Value="true" /&gt;
      &lt;Setter Property="OverridesDefaultStyle" Value="true" /&gt;
      &lt;Setter Property="MinHeight" Value="25" /&gt;
      &lt;Setter Property="MinWidth" Value="70" /&gt;
      &lt;Setter Property="FontFamily" Value="Verdana" /&gt;
      &lt;Setter Property="FontSize" Value="14" /&gt;
      &lt;Setter Property="Foreground" Value="White" /&gt;
      &lt;Setter Property="Template"&gt;
          &lt;Setter.Value&gt;
              &lt;ControlTemplate TargetType="Button"&gt;
                  &lt;Border TextBlock.Foreground="{TemplateBinding Foreground}" x:Name="Border" CornerRadius="6" BorderThickness="1"&gt;
                      &lt;Border.BorderBrush&gt;
                          &lt;LinearGradientBrush StartPoint="0,0" EndPoint="0,1"&gt;
                              &lt;LinearGradientBrush.GradientStops&gt;
                                  &lt;GradientStopCollection&gt;
                                      &lt;GradientStop Color="{StaticResource DarkRedColor}" Offset="1.0" /&gt;
                                  &lt;/GradientStopCollection&gt;
                              &lt;/LinearGradientBrush.GradientStops&gt;
                          &lt;/LinearGradientBrush&gt;
                      &lt;/Border.BorderBrush&gt;
                      &lt;Border.Background&gt;
                          &lt;LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"&gt;
                              &lt;GradientStop Color="{StaticResource LightRedColor}" Offset="0.5" /&gt;
                              &lt;GradientStop Color="{StaticResource DarkRedColor}" Offset="1" /&gt;
                          &lt;/LinearGradientBrush&gt;
                      &lt;/Border.Background&gt;
                      &lt;Border.Effect&gt;
                          &lt;DropShadowEffect Color="Black" Opacity=".50" ShadowDepth="4" RenderingBias="Quality" /&gt;
                      &lt;/Border.Effect&gt;.....
  </code></pre>