0

AndroidとUWPでは問題なく、ContentPageでFontAwesomeを使用しています。( Android はラベル レンダリング クラスを使用します)。ただし、NavigationPage を ContnetPage に置き換えると、UWP のフォント アイコンが消えて、正方形が表示されます。Android は NavigationPage で正常に動作しています。UWP は Android のようにレンダリングする必要がありますか?

public class FontAwesomeIcon : Label
    {
        public const string Typeface = "FontAwesome";
        public FontAwesomeIcon(string fontAwesomeIcon = null)
        {
            switch (Device.RuntimePlatform)
            {
                case Device.Windows :
                {
                    FontFamily= "Assets/Fonts/FontAwesome.ttf#FontAwesome";
                    break;
                }
                case Device.Android :
                {
                    FontFamily = Typeface;
                    break;
                }
                case Device.iOS:
                {
                    FontFamily = Typeface;
                    break;
                }
            }
            Text = fontAwesomeIcon;
            VerticalOptions = LayoutOptions.Center;
        }

        /// <summary>
        /// Get more icons from http://fortawesome.github.io/Font-Awesome/cheatsheet/
        /// Tip: Just copy and past the icon picture here to get the icon
        /// </summary>
        public static class Icon
        {
            public static string AngleRight = "\uf105";
            public static string User = "\uf007";
            public static string Lock = "\uf023";
        }
    }

アップデート :

答えは、これを使用する必要があるということですFontFamily=@"/Assets/Fonts/FontAwesome.ttf#FontAwesome"

4

1 に答える 1