Xaml没有';t呈现代码中写入的unicode

本文关键字:代码 unicode 没有 Xaml | 更新日期: 2023-09-27 18:25:16

在windows商店应用程序的.xaml中,如果我这样写:

<TextBlock Text="&#x2606;" />

它将渲染一颗星星。

但是如果我在C#代码中这样写:

TextBlock tb = new TextBlock
{
    Text = "&#x2606;"
};

它不会渲染,为什么?如何呈现用c#编写的unicode??

Xaml没有';t呈现代码中写入的unicode

&...;表示法是一种XML编码,没有对C#字符串进行解码。使用

TextBlock tb = new TextBlock
{
    Text = "'x2606";
    // Or just:
    // Text = "☆";
};

您使用的是所谓的xmlunicode字形。。。查看此unicode字形列表

要在c#中输出应力轮廓的白色星形,您需要指定以下unicode:

char c = ''u2729';
System.Console.WriteLine(c.ToString());

请参阅此链接以获得更好的描述

有关unicode字符及其相应代码的列表,请参阅此链接