3

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

模糊

破碎的文字

相对较好的文字

我的代码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}"/>

我为此链接尝试了所有不同的选项,TextOptions.TextRenderingMode但没有什么能解决我的问题。DisplayModes

4

1 回答 1

3

尝试在以下之间切换:

TextOptions.TextFormattingMode="Ideal"

TextOptions.TextFormattingMode="Display"

另请注意,带阴影的边框可能会导致文本渲染出现问题,请参阅此 SO 链接

如该链接中所述,您可以通过使用网格并将两个元素放在同一行/列中来获得两全其美(阴影+渲染良好的文本):因此它们是叠加的,但文本不会受到影响影子。

于 2012-10-17T14:44:08.900 回答