XAML 为什么字形在'FontIcon'中不起作用?

kxkpmulp  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(164)

我已经将FontAwesome 6添加到我的应用程序中,并希望使用图标。我在此处的assets文件夹中有OTF文件:

我想更改NavigationViewItems的默认符号(图标)。我添加了FontIcon,但看到的不是图标,而是空框:

我添加的图标如下:https://fontawesome.com/icons/tower-control?s=solid&f=classic
我的代码是

<NavigationViewItem Content="Home" Tag="homePageView" x:Name="homeViewItem">
    <NavigationViewItem.Icon>
        <FontIcon FontFamily="Assets/Fonts/Font Awesome 6 Pro-Solid-900.otf#Font Awesome 6 Pro Solid" Glyph="&#xe2a1;" />
    </NavigationViewItem.Icon>
</NavigationViewItem>

为什么图标不显示?

vnjpjtjt

vnjpjtjt1#

我不确定,但是,你有没有尝试过修复文件扩展名(.ttf到.otf)?

<FontIcon FontFamily="Assets/Fonts/Font Awesome 6 Pro-Solid-900.otf#Font Awesome 6 Pro Solid" Glyph="&#xe2a1;" />

更新

我可以确认这是可行的:
1.下载free version
1.在“Assets”文件夹中创建一个“Fonts”文件夹。
1.将“Font Awesome 6 Free-Solid-900.otf”文件复制到“Fonts”文件夹中。
1.使用下面的代码。

<FontIcon FontFamily="Assets/Fonts/Font Awesome 6 Free-Solid-900.otf#Font Awesome 6 Free Solid" Glyph="&#xf015;" />

请注意,我使用的是Glyph="&#xf015;"link),因为我在免费版本中找不到&#xe2a1;

4sup72z8

4sup72z82#

由于字体真棒v6字形是非常不一致的,一些字形工作,一些没有和一些图标只工作在一些版本,我决定离开字体真棒和切换到PNG为基础的图标使用ImageIcon

相关问题