如何在XAML中放置一个unicode角色?

Ale*_*sky 98 unicode wpf xaml binding

我正在尝试这样做:

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />
Run Code Online (Sandbox Code Playgroud)

获得 - 出现在文本前面.它不起作用.我该怎么办?

小智 183

由于XAML是XML文件格式,因此您可以尝试XML字符转义.所以不是写作&\u2014,而是写作&#x2014;.

  • 您很亲密,在hexa&#x20ac;中 和十进制unicode&#8364; 你会得到和欧元:) (4认同)
  • 注意后面的`;` (2认同)

sdd*_*sdd 9

在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>
Run Code Online (Sandbox Code Playgroud)

希望对你有所帮助!


Imr*_*aik 6

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

这就是我所做的。

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

 public static class Icons
{
    public const string IconName = "\u2014";
}
Run Code Online (Sandbox Code Playgroud)

然后只需将其绑定到您需要的任何地方即可。

<TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>
Run Code Online (Sandbox Code Playgroud)

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