从代码中使用FontIcon字形(C#)

Sve*_*den 16 c# icons win-universal-app

我尝试从FontIcon类添加一些基本提供的图标,用于通用Windows 10应用程序(我们可以在appbar中看到的那些).当运行这段代码时,它运行没有任何问题,但实际上,它显示了一些边框方块,例如无法识别的表情字符.

Button infoButton = new Button();
infoButton.Content = new FontIcon
{
    FontFamily = new FontFamily("Segoe MDL2 Assets"),
    Glyph = "",
    Foreground = new SolidColorBrush(Colors.WhiteSmoke)
};
Run Code Online (Sandbox Code Playgroud)

Gra*_*eng 38

这是XAML和C#如何处理Unicode字符的问题.当你在XAML代码中使用它时,它就像是Glyph = "",但是当你在C#代码中使用它时,它应该是这样的:Glyph = "\uE946".

没有关于此详细信息的特定文档,但MSDN和SO论坛上的某些情况具有相同的实现:AppBarButton.Icon在运行时不会更改.

在C#代码后面,我们需要使用转义字符.