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

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


它将渲染一颗星星。

但是,如果我用C#代码这样写:

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


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

最佳答案

&...;表示法是XML编码,没有解码应用于C#字符串。使用

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

关于c# - .Xaml不会渲染用代码编写的unicode吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17925315/

10-14 11:37