Xaml 在Xamarin表单选项卡栏中使用图标字体

Xaml 在Xamarin表单选项卡栏中使用图标字体,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我刚刚开始学习Xamarin表单,所以请原谅这可能是一个新手问题 我在VisualStudio中使用了一个新的Shell Forms应用程序,因此为我生成了一些代码 有一个AppShell页面,其中包含一个TabBar控件。在这个选项卡控件中,我可以设置ShellContent页面 每个选项卡都有一个图标属性,但这显然只接受PNG图标 如何在Xaml中为我的选项卡图标使用图标字体(当我在另一个页面的内容中使用图标时,该字体已连接到正确显示图标) 我正在使用Xamarin。Forms 4.0.0.

我刚刚开始学习Xamarin表单,所以请原谅这可能是一个新手问题

我在VisualStudio中使用了一个新的Shell Forms应用程序,因此为我生成了一些代码

有一个AppShell页面,其中包含一个TabBar控件。在这个选项卡控件中,我可以设置ShellContent页面

每个选项卡都有一个图标属性,但这显然只接受PNG图标

如何在Xaml中为我的选项卡图标使用图标字体(当我在另一个页面的内容中使用图标时,该字体已连接到正确显示图标)


我正在使用Xamarin。Forms 4.0.0.497661

这是一个很好的问题。除非将其转换为PNG,否则不能直接使用tab icon属性来接受图标字体。
如果你想走这条路,你可以试试,你可能需要处理保存图像的权限。值得一试

您可以使用自定义渲染器作为解决方法。在GitHub上查看此示例:

您必须使用FontImageSource来完成此操作


...

下面的解决方案对我有效

已从“资源”文件夹中复制文件

  • fa-brands-400.ttf
  • fa-regular-400.ttf
  • fa-solid-900.ttf
重要提示:根据所需图标,参考“字体5个品牌”

<Tab.Icon>
    <FontImageSource FontFamily="fa-brands-400.ttf#Font Awesome 5 Brands" Glyph="&#xf39e;"/>
</Tab.Icon>

太棒了,这很有效,谢谢。唯一的问题似乎是
Size
属性-我只能使用数字而不是字符串。