8

XAML でフォント Awesome ( http://fortawesome.github.io/Font-Awesome/design.html )を使いたいです。

fonts フォルダーを作成し、そこにフォントを追加してから、XAML で直接 XAML を介して簡単に動作させることができました。

<TextBlock FontFamily="Fonts/#FontAwesome">&#xf000;</TextBlock>

マティーニ グラスのアイコンを表示します。

ただし、プログラムで追加すると、 so:[]のような無効なシンボルが表示されるだけで、次のことを試しました:

XAML:

<TextBlock Name="textBlock"></TextBlock>

C#:

textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome");
textBlock.Text = HttpUtility.HtmlDecode("&#xf000;");

そして、リテラル文字列を返す以下:

textBlock.FontFamily = new FontFamily("Fonts/#FontAwesome");
textBlock.Text = "&#xf000;";

何か案は?

4

2 に答える 2

0

手動で実装するとエラーが発生する可能性があるため、Font Awesome Unicode を直接参照する必要があります。Font Awesome クラスに役立つリンクは次のとおりです: https://github.com/fzany/Font-Awesome-Cheat-Charp

したがって、次のようなことができます:

textBlock.Text = FontAwesome.Solid.Address_Book;

ここにトリムがあります: 完全なコードのリンクにアクセスしてください。

public class FontAwesome
{
    public static class Solid
    {
        public static string Ad = "\uf641";
        public static string Address_Book = "\uf2b9";
        public static string Address_Card = "\uf2bb";
        public static string Adjust = "\uf042";
        public static string Air_Freshener = "\uf5d0";
        public static string Align_Center = "\uf037";
        public static string Align_Justify = "\uf039";
        public static string Align_Left = "\uf036";
        public static string Align_Right = "\uf038";
        public static string Allergies = "\uf461";
        public static string Ambulance = "\uf0f9";
        public static string American_Sign_Language_Interpreting = "\uf2a3";
        public static string Anchor = "\uf13d";
        public static string Angle_Double_Down = "\uf103";
        public static string Angle_Double_Left = "\uf100";
        public static string Angle_Double_Right = "\uf101";
        public static string Angle_Double_Up = "\uf102";
        public static string Angle_Down = "\uf107";
        public static string Angle_Left = "\uf104";
        public static string Angle_Right = "\uf105";
        public static string Angle_Up = "\uf106";
        public static string Angry = "\uf556";
        public static string Ankh = "\uf644";
        public static string Apple_Alt = "\uf5d1";
        public static string Archive = "\uf187";
        public static string Archway = "\uf557";
        public static string Arrow_Alt_Circle_Down = "\uf358";
        public static string Arrow_Alt_Circle_Left = "\uf359";
        public static string Arrow_Alt_Circle_Right = "\uf35a";
        public static string Arrow_Alt_Circle_Up = "\uf35b";
        public static string Arrow_Circle_Down = "\uf0ab";
        public static string Arrow_Circle_Left = "\uf0a8";
        public static string Arrow_Circle_Right = "\uf0a9";
        public static string Arrow_Circle_Up = "\uf0aa";
        public static string Arrow_Down = "\uf063";
        public static string Arrow_Left = "\uf060";
        public static string Arrow_Right = "\uf061";
        public static string Arrow_Up = "\uf062";
        public static string Arrows_Alt = "\uf0b2";
        public static string Arrows_Alt_H = "\uf337";
        public static string Arrows_Alt_V = "\uf338";
        public static string Assistive_Listening_Systems = "\uf2a2";
        public static string Asterisk = "\uf069";
   }
}
于 2018-10-16T16:45:59.780 に答える