WPF TextBlock在多行上显示字符串

时间:2010-09-26 11:21:42

标签: wpf textblock

我有一个字符串:

Item A\r\nItem B\r\nItem C

如何将此字符串绑定到TextBlock,使其显示为:

Item A
Item B
Item C

由于

1 个答案:

答案 0 :(得分:4)

只需使TextBlock大到足以显示三行。如果文本在TextBlock中找到换行符和回车符,则Text能够包装文本。

编辑:另外,请确保换行符和回车符不是硬编码的。我的意思是这两者之间存在差异:

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

和...

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

第二个字符串将在TextBlock中正确显示,但第一个字符串将在一行中显示为“Item A \ r \ nItem B \ r \ nItem C”,因为换行符和滑块字符很难编码而不是转义字符。

您可以通过以下方式将硬编码换行符和滑块字符替换为其转义序列来解决此问题:

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

或最好是:

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