我已经为我的按钮定义了一种样式,其中包含使用阴影的深度。我在网上读到这有时会导致文本模糊,但可以通过使用以下方法在 WPF4 中解决:
TextOptions.TextFormattingMode="Display"
但是,我的按钮中的文字并不模糊,但显示不正确,上面的代码没有改善显示效果。
带阴影:
没有阴影:
阴影是在应用于按钮的样式中定义的。
<Style TargetType="Button" x:Key="RedButton">
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="OverridesDefaultStyle" Value="true" />
<Setter Property="MinHeight" Value="25" />
<Setter Property="MinWidth" Value="70" />
<Setter Property="FontFamily" Value="Verdana" />
<Setter Property="FontSize" Value="14" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border TextBlock.Foreground="{TemplateBinding Foreground}" x:Name="Border" CornerRadius="6" BorderThickness="1">
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="{StaticResource DarkRedColor}" Offset="1.0" />
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Border.BorderBrush>
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="{StaticResource LightRedColor}" Offset="0.5" />
<GradientStop Color="{StaticResource DarkRedColor}" Offset="1" />
</LinearGradientBrush>
</Border.Background>
<Border.Effect>
<DropShadowEffect Color="Black" Opacity=".50" ShadowDepth="4" RenderingBias="Quality" />
</Border.Effect>.....