我TextBlock
在我的DataTemplate
. 似乎LinearGradientBrush
我用于该Foreground
属性的不是在字体上一致地绘制包含“descenders”的单词的渐变,例如示例图片中单词 Vampire 中的小写“p”。
我尝试将 设置LineHeight
为与FontSize
;相同 不用找了。
我尝试设置Height
; TextBlock
颜色没有变化,但在底部增加了高度TextBlock
。
有没有其他人处理过这个问题并找到了解决方案?我尝试在 Google 和 StackOverflow 上搜索答案,但到目前为止我一无所获。
编辑:问题是渐变没有应用于每个文本框,因为下降增加了字体的高度。Vampire
看看单词和中的小写“a”之间的区别Brave
,你就会明白我的意思。
TextBlock
XAML
<TextBlock Text="{Binding Title}" FontWeight="Bold" FontStyle="Italic"
FontSize="20" Padding="3" LineHeight="20">
<TextBlock.Foreground>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1" >
<GradientStopCollection>
<GradientStop Color="White" Offset="0.2"/>
<GradientStop Color="AliceBlue" Offset="0.4"/>
<GradientStop Color="#6AB0EE" Offset="0.6"/>
<GradientStop Color="DarkOrange" Offset="0.8"/>
</GradientStopCollection>
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>