2010-09-26 6 views

ответ

4

Просто сделайте TextBlock достаточно большим, чтобы показать три строки. TextBlock способен обертывать текст, если он находит новую строку и возврат каретки в Text.

EDIT: Кроме того, убедитесь, что символы новой строки и каретки не жестко закодированы. То, что я имею в виду, что существует разница между этими двумя:

MyString = @"Item A\r\nItem B\r\nItem C"; 

и ...

MyString = "Item A\r\nItem B\r\nItem C"; 

Вторая строка будет корректно отображаться в TextBlock, но первый будет просто получить отображаются в одном line как «Item A \ r \ nItem B \ r \ nItem C", потому что символы новой строки и каретки жестко закодированы вместо символов эвакуации.

Вы можете исправить, заменив жестко закодированные символы новой строки и каретки символов с их управляющими последовательностями по:

MyString = MyString.Replace("\\r\\n", "\r\n"); 

или предпочтительно путем:

MyString = MyString.Replace("\\r\\n", Environment.NewLine); 
+0

Объект TextBlock является достаточно большим, но это не так обработка возврата каретки новой строки –

+0

Можете ли вы разместить сообщение xaml. А также, что такое отображение «TextBlock»? Если вместо этого отображается «Item A \ r \ nItem B \ r \ nItem C», это означает, что символы новой строки и возврата каретки жестко закодированы. См. Мой обновленный ответ. – Yogesh

+0

Замена на окружающую среду.NewLine работал с удовольствием ... спасибо –

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