【问题标题】:Using & in textblock text WPF [duplicate]在文本块文本 WPF 中使用 & [重复]
【发布时间】:2015-09-02 08:34:51
【问题描述】:

当我在 WPF 文本框中添加硬编码文本时,我发现添加“&”符号很困难。我想知道为什么会这样。有人有原因和解决方案吗?

<TextBlock  Text="Shipping & handling"></TextBlock>

我的错误就像 错误:需要以下标记:“;”。

【问题讨论】:

    标签: c# wpf xaml text textbox


    【解决方案1】:

    XAML 是有效的 XML,您不能在 XML 中使用 & 而不对其进行转义
    使用 & amp;(删除空格)而不是 &。

    来自维基百科:

    与传统的 HTML 不同,它具有大量字符实体 参考资料,在 XML 中只有五个预定义的字符实体 参考。这些用于转义作为标记的字符 在某些情况下敏感(删除空间和使用):
    •& amp; → &(和号,U+0026)
    • •& gt;→ > (大于号, U+003E)
    •” → "(引号,U+0022)
    •& apos; → '(撇号,U+0027)

    【讨论】:

    • 您也可以包含维基百科链接以获取更多参考
    【解决方案2】:

    使用&amp;amp; 代替&amp;,因此您的代码将如下所示:

      <TextBlock  Text="Shipping &amp;  handling"></TextBlock>
    

    As per MSDN

    XAML 将 XML 中定义的字符实体用于特殊字符。 本主题描述了一些特定的字符实体和一般 XAML 中其他 XML 概念的注意事项。大多数字符实体 通常用于编写 XAML 标记的转义序列是 由 XML 定义。本主题不提供这些的完整列表 实体;实体的详细参考可以在 外部文档,例如 XML 规范。然而,对于 方便,本主题列出了一些特定的 XML 字符 通常在 XAML 标记中使用的实体。 以下是其中一些:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-06
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多