2011-01-08 3 views
2

Я следующий кодWPF Multiline TextBlock LineBreak вопросы

txtBlock1.Inlines.Add("This is first paragraph \n This is second paragraph"); 

затем TextBlock будет отображать:

This is first paragraph 
This is second paragraph 

Но, если я следующее (который я, хотя это эквивалент);

txtBlock1.Inlines.Add("This is first paragraph"); 
txtBlock1.Inlines.Add("\n"); 
txtBlock1.Inlines.Add("This is second paragraph"); 

TextBlock дисплей:

This is first paragraph // but second paragraph missing 

Если я Выделим затем разрыв строки остальную часть текста после LineBreak не показывает. Зачем?

Я должен использовать бег:

Run run1 = new Run(); 
run1.Text = "First Paragraph"; 
run1.Text += "\n"; 
run1.Text += "Second Paragraph"; 
txtBlock1.Inlines.Add(run1); 

Затем производят результат правильно. Почему я не могу добавить встроенный текст в Textblock и потребовать, чтобы я использовал Run?

+0

омг ... это на самом деле ошибка в VS2010 Ultimate. Sometext не будет отображаться до тех пор, пока я не изменю размер окна ... если кто-то столкнется с этим, измените размер окна – KMC

ответ