ユニバーサルWindows10アプリ(主にappbarに表示されるもの)のFontIconクラスから提供される基本アイコンの一部を追加しようとしています。このコードを実行すると、問題なく実行されますが、実際には、認識されない絵文字など、いくつかの境界線の正方形が表示されます。
Button infoButton = new Button();
infoButton.Content = new FontIcon
{
FontFamily = new FontFamily("Segoe MDL2 Assets"),
Glyph = "",
Foreground = new SolidColorBrush(Colors.WhiteSmoke)
};
これは、XAMLとC#がUnicode文字を処理する方法の問題です。これをXAMLコードで使用する場合は、Glyph = ""
のようになりますが、C#コードで使用する場合は、Glyph = "\uE946"
のようになります。
この詳細に関する特定のドキュメントはありませんが、MSDN&SOフォーラムのいくつかのケースでは同じ実装があります: AppBarButton.Iconは実行時に変更されません 。
C#コードビハインドでは、エスケープ文字を使用する必要があります。