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