如何让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 :(得分: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关键字,然后你就可以了=)