【问题标题】:How to put a unicode character in XAML?如何在 XAML 中放置一个 unicode 字符?
【发布时间】:2010-11-24 22:18:58
【问题描述】:

我正在尝试这样做:

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />

获得一个—出现在文本前面。它不起作用。我应该在这里做什么?

【问题讨论】:

    标签: wpf xaml unicode binding


    【解决方案1】:

    由于 XAML 是一种 XML 文件格式,您可以尝试 XML 字符转义。所以不用写&amp;\u2014,你可以写&amp;#x2014;

    【讨论】:

    • 谢谢。我试过了—和\u2014,但不是那样。它奏效了。
    • 你很接近,在六边形 €并以十进制 unicode €你会得到和欧元:)
    • 是的,但是如果你想要一个 UTF-32 字符,比如高于 0x10000 的 Symbola 字体中的音符呢?
    • 感谢您的提示。但是,这仅在我将 unicode 字符直接放在 Text="..." 中时才对我有用。在我的 ViewModel 中使用绑定时,我必须使用包含“\u2014”的字符串变量。
    【解决方案2】:

    在 xaml 中我是这样做的:

        <Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click">
            <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock>
        </Button>
    

    希望对您有所帮助!

    【讨论】:

      【解决方案3】:

      我出于其他原因来到此页面,但这不包括最简单和明显的解决方案。

      这就是我所做的。

      维护一个包含所有 Unicode 值的静态类。

       public static class Icons
      {
          public const string IconName = "\u2014";
      }
      

      然后将其绑定到您需要的任何位置。

      <TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>
      

      这也可以帮助您进行维护,所有图标都可以在一个地方进行管理。

      【讨论】:

        【解决方案4】:

        From Microsoft documentation:

        在 Microsoft Visual Studio 中创建的标记文件是 自动保存为 Unicode UTF-8 文件格式,这意味着 大多数特殊字符,例如重音符号,都被正确编码。 但是,有一组常用的特殊字符是 处理方式不同。这些特殊字符跟随万维网 Web Consortium (W3C) XML 编码标准。

        这意味着你可以为所有你关心的事情做 zalgo

        相关的代码:

        <Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:M&#x363;&#x36d;&#x363;&#x33e;  V&#x363;&#x365;&#x36d;&#x35b;&#x364;&#x36e;&#x365;&#x368;&#x365;&#x367;&#x33e;</Label>
        

        【讨论】:

          【解决方案5】:

          将文件另存为 UTF-8。在 Visual Studio 中,您可以通过“文件”→“高级保存选项”来执行此操作。

          【讨论】:

            猜你喜欢
            • 2023-03-16
            • 2014-08-04
            • 2016-04-25
            • 1970-01-01
            • 2012-05-10
            • 1970-01-01
            • 2021-09-16
            • 2020-06-12
            • 1970-01-01
            相关资源
            最近更新 更多