Как установить форматированный текст в Silverlight RichTextBox? - PullRequest
0 голосов
/ 19 января 2011

Как я могу заставить 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 Ответ

2 голосов
/ 03 ноября 2012

Я знаю, что этому вопросу пару лет, но у меня был тот же вопрос, и вот что я придумал. Я несколько раз тестировал его с моим проектом 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, и вы готовы идти =)

...