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"