【发布时间】:2021-07-06 21:49:33
【问题描述】:
当我在设计时设置文本时
<TextBlock Text="&#x2022;ABC (2343)&#13;&#x2022;XYZ (324)&#13;"></TextBlock>
它可以显示子弹圈
但是当我在运行时(以编程方式)分配相同的文本时,它不会呈现它应该将文本显示为字符串文字。
【问题讨论】:
当我在设计时设置文本时
<TextBlock Text="&#x2022;ABC (2343)&#13;&#x2022;XYZ (324)&#13;"></TextBlock>
它可以显示子弹圈
但是当我在运行时(以编程方式)分配相同的文本时,它不会呈现它应该将文本显示为字符串文字。
【问题讨论】:
这是因为 XAML 是 XML,这意味着编码字符在通过 XML 解析器读取时会被转换。这不是TextBlock 的功能。
如果你想要这样的字符,你需要对它们进行相应的编码。在 C# 中,字符串文字可以将 Unicode 转义到其中:
var s = “\u2022ABC (2343)\u000d\u2022XYZ (324)\u000d”;
请注意,值必须始终为四个字符。
你可以用\r代替\u000d
【讨论】: