2010-10-08 70 views
4

有沒有辦法將下劃線文字修飾僅應用於TextBlock中的一個字符(或任何小於完整塊的數量)?有沒有辦法在WPF TextBlock中強調一個字符?

我有一些文字,我想作爲輸出「這是WORF名稱拼寫」並在worff下劃線。

我知道你可以這樣做:

TextBlock47.TextDecorations = TextDecorations.Underline; 

,但我不希望整個塊下劃線。

失敗的是,有沒有另外一個控件我可以使用除TextBlock以外的其他控件?我已經研究了豐富的文本,但是對於簡單的效果來說,這似乎是一項非常多的工作。如果是唯一的方法,我該如何在c#代碼中生成特定格式的文本(10pt,Courier New,一個帶下劃線的字符)?

回答

14

您可以使用Underline一個TextBlock

<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")); 
+0

這工作正常。它似乎有一個問題,不顯示下劃線,如果它是在一個空格字符下面沒有非空格字符,但我已經通過在最後總是有一些文本來修正它:實用主義純度:-)感謝堆。 – paxdiablo 2010-10-08 04:38:33

+1

+10。這真的很有幫助。 – 2011-03-14 07:47:07

相關問題