У меня есть строка:WPF TextBlock Отображение строки на несколько строк
Item A\r\nItem B\r\nItem C
Как я могу связать эту строку в TextBlock, так что она выглядит как:
Item A
Item B
Item C
Благодарности
У меня есть строка:WPF TextBlock Отображение строки на несколько строк
Item A\r\nItem B\r\nItem C
Как я могу связать эту строку в TextBlock, так что она выглядит как:
Item A
Item B
Item C
Благодарности
Просто сделайте 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);
Объект TextBlock является достаточно большим, но это не так обработка возврата каретки новой строки –
Можете ли вы разместить сообщение xaml. А также, что такое отображение «TextBlock»? Если вместо этого отображается «Item A \ r \ nItem B \ r \ nItem C», это означает, что символы новой строки и возврата каретки жестко закодированы. См. Мой обновленный ответ. – Yogesh
Замена на окружающую среду.NewLine работал с удовольствием ... спасибо –