2011-01-19 86 views
0

如何使RichTextBox顯示一個帶格式的字符串?如何在Silverlight RichTextBox中設置格式化文本?

我使用Run但忽略了最低工作:

// create a paragraph 
Paragraph prgParagraph = new Paragraph(); 
prgParagraph.FontFamily = new FontFamily("Comic Sans MS"); 

// create some text, and add it to the paragraph 
Run rnMyText = new Run(); 
rnMyText.Text = w.meaning; 

prgParagraph.Inlines.Add(rnMyText); 

rtxtMeaning.Blocks.Add(prgParagraph); 
+0

你需要接受你的問題的答案。 – Gabe 2011-01-19 20:59:51

回答

2

我知道這個問題是一對夫婦歲,但我有同樣的問題,這是我想出了。我已經用我的Silverlight 5項目測試了幾次,它適用於我。

public static void setRtf(ref RichTextBox rtfBox, string text) 
{ 
    Paragraph p = new Paragraph(); 
    p.FontFamily = rtfBox.FontFamily; 
    Run pTxt = new Run(); 
    pTxt.Text = text; 
    p.Inlines.Add(pTxt); 
    rtfBox.Blocks.Clear(); 
    rtfBox.Blocks.Add(p); 
} 

確保當你打電話給你使用ref關鍵字爲您的RichTextBox對象的方法,你去好=)

相關問題