6

下線付きのテキスト装飾を TextBlock 内の 1 文字のみ (または完全なブロックより少ない量) に適用する方法はありますか?

「このワーフはスペルが間違っています」として出力したいテキストがありfworf下線が引かれています。

私はあなたができることを知っています:

TextBlock47.TextDecorations = TextDecorations.Underline;

しかし、ブロック全体に下線を付けたくありません。

それに失敗した場合、この機能を提供する TextBlock 以外に使用できる別のコントロールはありますか? 私はリッチ テキストを調べましたが、単純な効果に対しては非常に多くの作業が必要なようです。それ唯一の方法である場合、特定の形式 (10pt、Courier New、下線付きの 1 文字) のテキストを c# コードで生成するにはどうすればよいですか?

4

2 に答える 2

21

TextBlockでUnderlineを使用できます。

<TextBlock Name="textBlock47">
  this wor<Underline>f</Underline> is misspelt
</TextBlock>

また

textBlock47.Inlines.Add(new Run("this wor"));
textBlock47.Inlines.Add(new Underline(new Run("f")));
textBlock47.Inlines.Add(new Run(" is misspelt"));
于 2010-10-08T03:47:21.740 に答える