我有一个控件,在Height
属性上应用了动画。该控件包含ListBox
,TextBlock
为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}"/>
我尝试了来自this link的TextOptions.TextRenderingMode
和DisplayModes
的所有不同选项,但没有任何方法可以解决我的问题。
答案 0 :(得分:3)
尝试切换:
TextOptions.TextFormattingMode="Ideal"
和
TextOptions.TextFormattingMode="Display"
另请注意,带阴影的边框可能会导致文字渲染出现问题,see this SO link
正如在该链接中所描述的那样,通过使用网格并将两个元素放在同一行/列中,您可以充分利用两个世界(阴影+精美渲染的文本):它们因此叠加但文本赢了“遭受阴影。