Xaml 在Xamarin应用程序上使用字体Awesome会显示空白框,而不是UWP上的图标

Xaml 在Xamarin应用程序上使用字体Awesome会显示空白框,而不是UWP上的图标,xaml,xamarin,uwp,cross-platform,font-awesome,Xaml,Xamarin,Uwp,Cross Platform,Font Awesome,我在我的xamarin应用程序中使用了Font Awesome 5。我想在RadButton(Telerik)中显示一个图标: ` 对于Android,这很好,但在UWP中它显示一个空白框。平台上应该使用“UWP”而不是“Windows” 平台上应使用“UWP”而不是“Windows” 字体名称中不包含Solid。尝试从名称中删除Solid,如下所示: <On Platform="Windows" Value="Assets/Fonts/FontAwesome5Free-Solid-9

我在我的xamarin应用程序中使用了Font Awesome 5。我想在
RadButton
(Telerik)中显示一个图标:


`

对于Android,这很好,但在UWP中它显示一个空白框。

平台上应该使用“UWP”而不是“Windows”


平台上应使用“UWP”而不是“Windows”


字体名称中不包含
Solid
。尝试从名称中删除
Solid
,如下所示:

<On Platform="Windows" Value="Assets/Fonts/FontAwesome5Free-Solid-900.otf#Font Awesome 5 Free" />
<On Platform="UWP" Value="Assets/Fonts/FontAwesome5Free-Solid-900.otf#Font Awesome 5 Free" />

字体名称中不包含
Solid
。尝试从名称中删除
Solid
,如下所示:

<On Platform="Windows" Value="Assets/Fonts/FontAwesome5Free-Solid-900.otf#Font Awesome 5 Free" />
<On Platform="UWP" Value="Assets/Fonts/FontAwesome5Free-Solid-900.otf#Font Awesome 5 Free" />

我在空白溶液中尝试了此方法,并使其按如下方式工作:

  • 在UWP项目的
    资产/font
    文件夹中添加字体,并确保其名称正确(在我的例子中,我将字体重命名为
    FontAwesome5.otf
    ),并生成内容的操作:
  • 使用以下内容引用字体(注意-此示例仅设置UWP路径,因此您应添加问题中的其他平台):
  • XAML:

    
    
    使用一些字体查看器应用程序可以找到合适的#后缀,如:

    结果:


    我在空白溶液中尝试了此方法,并使其按如下方式工作:

  • 在UWP项目的
    资产/font
    文件夹中添加字体,并确保其名称正确(在我的例子中,我将字体重命名为
    FontAwesome5.otf
    ),并生成内容的操作:
  • 使用以下内容引用字体(注意-此示例仅设置UWP路径,因此您应添加问题中的其他平台):
  • XAML:

    
    
    使用一些字体查看器应用程序可以找到合适的#后缀,如:

    结果:


    是否为UWP font分配了内容为
    的生成操作
    ?请解释更多信息。是否为UWP font分配了内容为
    的生成操作
    ?请解释更多信息。谢谢Martin,但尝试了所有这些解决方案。该文件是资产/字体,我确信文件名是正确的。我也尝试了UWP和Windows,但我得到了相同的结果…你能在GitHub上创建一个快速复制,或者在某处发布一个简单的示例作为zip吗?我会看一看,然后告诉你谢谢你,马丁,但是我试过所有这些方法。该文件是资产/字体,我确信文件名是正确的。我也尝试了UWP和Windows,但我得到了相同的结果…你能在GitHub上创建一个快速复制,或者在某处发布一个简单的示例作为zip吗?我会看一下,然后告诉你
    <Label Text="&#xf11a;" 
       FontSize="40"
       HorizontalOptions="Center"
       VerticalOptions="CenterAndExpand">
        <Label.FontFamily>
            <OnPlatform x:TypeArguments="x:String">
                <On Platform="UWP" Value="Assets/Fonts/FontAwesome5.otf#Font Awesome 5 Free" />
            </OnPlatform>
        </Label.FontFamily>
    </Label>