2011-01-19 3 views
0

Как я могу сделать RichTextBox показать строку с форматом?Как установить форматированный текст в Silverlight RichTextBox?

Я использую Run но dosen't работы:

// 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

+0

Что это значит? – Caipivara

ответ

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, и вы хорошо идти =)

Смежные вопросы