2011-01-19 62 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对象的方法,你去好=)