テキストをよりハイライトまたはコントラストにする最も良い方法は、エフェクト、特にシェーダエフェクトを使用することです。 マイクロソフトでは、.NET 3.5 SP1以降、不要なビットマップエフェクトを作成しています。したがって、最善の策はシェーダエフェクトを使用することです。
例(from Karl Shifflett)のために、あなたは「アウトライン」テキストDropShadowEffectを使用することができますが、0にShadowDepthを設定します。
<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>
は、より多くのサンプルについて、あなたはWPFの効果をグーグルことができます。
UPDATE:あなたはまた、TextOptions.TextRenderingModeの添付プロパティを使用して、テキストにアンチエイリアスオフにして、「エイリアス」に設定するか、またTextOptions.TextFormattingModeを使用し、「表示」に設定することができますすることができます。
試してみて、これを比較し、それはあなたのニーズにフィットするかどうかを確認:
<StackPanel>
<TextBlock>
Hello World ... Ideal text formatting
</TextBlock>
<TextBlock TextOptions.TextFormattingMode="Display">
Hello World ... Display text formatting
</TextBlock>
</StackPanel>
・ホープ、このことができます。
仕事をしません。更新された質問を参照してください。 – Shimmy
更新後、コメントはまだ黒の背景には認識されません(私は白にシャドーカラーを設定しようとしましたが、助けにはなりませんでした)。私は別のアプローチを取ることにしました。これは、おそらくパフォーマンスが低下するはずです。[私の答えを見る](http:// stackoverflow。com/questions/7888231/efficient-display-text-on-wpf/7942004#7942004)。 – Shimmy