Лучший способ сделать текст более выделенным или контрастным - использовать любой эффект, особенно эффекты шейдера.
Microsoft также делает растровый эффект устаревшим, начиная с .NET 3.5 SP1, поэтому лучше всего использовать любой эффект шейдера или создать свой собственный.
Например ( от Карла Шифлетта ), вы можете использовать DropShadowEffect, чтобы «очертить» ваш текст, но установите ShadowDepth на 0:
<Grid>
<Image Source="{Binding ImageLink}" Width="110" />
<TextBlock Text="{Binding Description}"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<TextBlock.Effect>
<DropShadowEffect ShadowDepth="0" Color="Blue" BlurRadius="10" />
</TextBlock.Effect>
</TextBlock>
</Grid>
Для большего количества примеров, вы можете google WPF эффекты.
ОБНОВЛЕНИЕ: Вы также можете отключить сглаживание текста, используя вложенное свойство TextOptions.TextRenderingMode и установить для него значение «Aliased», или вы также можете использовать TextOptions .TextFormattingMode и установить значение "Показать".
Попробуйте сравнить это и посмотрите, будет ли оно соответствовать вашим потребностям:
<StackPanel>
<TextBlock>
Hello World ... Ideal text formatting
</TextBlock>
<TextBlock TextOptions.TextFormattingMode="Display">
Hello World ... Display text formatting
</TextBlock>
</StackPanel>
Надеюсь, это поможет.