【问题标题】:WPF Textblock doesn't render Unicode [duplicate]WPF 文本块不呈现 Unicode [重复]
【发布时间】:2021-07-06 21:49:33
【问题描述】:

当我在设计时设置文本时 <TextBlock Text="•ABC (2343)
•XYZ (324)
"></TextBlock>

它可以显示子弹圈

但是当我在运行时(以编程方式)分配相同的文本时,它不会呈现它应该将文本显示为字符串文字。

【问题讨论】:

    标签: c# wpf unicode


    【解决方案1】:

    这是因为 XAML 是 XML,这意味着编码字符在通过 XML 解析器读取时会被转换。这不是TextBlock 的功能。

    如果你想要这样的字符,你需要对它们进行相应的编码。在 C# 中,字符串文字可以将 Unicode 转义到其中:

    var s = “\u2022ABC (2343)\u000d\u2022XYZ (324)\u000d”;
    

    请注意,值必须始终为四个字符。

    你可以用\r代替\u000d

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 2023-03-16
      • 2012-03-19
      相关资源
      最近更新 更多