gpt4 book ai didi

WPF TextBlock 在多行上显示字符串

转载 作者:行者123 更新时间:2023-12-02 12:56:37 26 4
gpt4 key购买 nike

我有一个字符串:

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

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

Item A
Item B
Item C

谢谢

最佳答案

只需使 TextBlock 足够大以显示三行即可。如果 TextBlockText 中发现换行符和回车符,则能够对文本进行换行。

编辑:此外,请确保换行符和回车符不是硬编码的。我的意思是这两者之间有区别:

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);

关于WPF TextBlock 在多行上显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com