WPF动画上的像素化​​和破碎文本

时间:2012-10-17 14:40:28

标签: wpf animation fonts blurry

我有一个控件,在Height属性上应用了动画。该控件包含ListBoxTextBlockListItem。但是在动画过程中文本会模糊,破碎或像素化。下面请看动画中不同点的图像。

Blurred "Ready For Operation

Broken text " Tripped Circuit Breaker ...

Relatively better text

TextBlock的代码:

<TextBlock x:Name="Description"
Padding="0,2,0,2"
Grid.Column="1" 
TextOptions.TextRenderingMode="ClearType"
HorizontalAlignment="Left" VerticalAlignment="Center"
Text="{Binding Description}"
ToolTip="{Binding Description}"
TextTrimming="CharacterEllipsis"
Foreground="White"
FontSize="11" FontFamily="{DynamicResource StandardFontType}"/>

我尝试了来自this linkTextOptions.TextRenderingModeDisplayModes的所有不同选项,但没有任何方法可以解决我的问题。

1 个答案:

答案 0 :(得分:3)

尝试切换:

TextOptions.TextFormattingMode="Ideal"

TextOptions.TextFormattingMode="Display"

另请注意,带阴影的边框可能会导致文字渲染出现问题,see this SO link

正如在该链接中所描述的那样,通过使用网格并将两个元素放在同一行/列中,您可以充分利用两个世界(阴影+精美渲染的文本):它们因此叠加但文本赢了“遭受阴影。