如何在Silverlight RichTextBox中设置格式化文本?

时间:2011-01-19 20:57:20

标签: silverlight formatting richtextbox

如何让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);

1 个答案:

答案 0 :(得分: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);
}

确保在调用方法时为RichTextBox对象使用ref关键字,然后你就可以了=)