C# Segoe MDL2资产字体系列中缺少图标

C# Segoe MDL2资产字体系列中缺少图标,c#,xaml,fonts,uwp,icons,C#,Xaml,Fonts,Uwp,Icons,我正在尝试创建一个AppBarButton,其中icon属性是FontIcon,但我要使用的特定图标不起作用;它显示为一个矩形 我正在C#中创建一个UWP应用程序,并试图从Segoe MDL2 Assets字体创建一个带有QR码(Unicode point ED14)图标的按钮,但当我将图标标识符输入FontIcon元素的Glyph属性时,它只是显示占位符矩形,就好像没有安装字体一样。我在我的应用程序中使用的所有其他图标都可以正常工作,但这一个不会出现 我已确保复制工作按钮,只需更改图标代码,但

我正在尝试创建一个AppBarButton,其中icon属性是FontIcon,但我要使用的特定图标不起作用;它显示为一个矩形

我正在C#中创建一个UWP应用程序,并试图从Segoe MDL2 Assets字体创建一个带有QR码(Unicode point ED14)图标的按钮,但当我将图标标识符输入FontIcon元素的Glyph属性时,它只是显示占位符矩形,就好像没有安装字体一样。我在我的应用程序中使用的所有其他图标都可以正常工作,但这一个不会出现

我已确保复制工作按钮,只需更改图标代码,但它不起作用。我还尝试过将已知工作图标的代码放入损坏的按钮中,效果很好。此页面上的二维码图标似乎有问题

有问题的按钮:

<AppBarButton Label="QR Codes" Click="{x:Bind NewExhibitionAsync}">
    <AppBarButton.Icon>
        <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xED14;"/>
    </AppBarButton.Icon>
</AppBarButton>

有人知道如何让图标显示在Microsoft文档上吗?它应该看起来像这个图像。(很抱歉,声誉不足,无法正确发布图像。)


出现此问题,表明您的系统版本可能较低

Segoe MDL2 Assets
是系统图标字体,随系统更新而变化。二维码图标稍后出现,在较低版本的系统中不可用

因此,请尝试更新您的系统。或者在更高版本的系统上复制字体,然后在更低版本的系统上安装


致以最诚挚的问候。

请补充@Richard Zhang-MSFT的回答,如果您的目标设备版本低于您希望在应用程序中使用的字体图标或表情符号,正确的解决方案可能是不使用此特定图标。相反,使用
BitmapIcon
png
版本的图标,或者更好的是使用
PathIcon
和图标本身提取的SVG路径,是有意义的

幸运的是,你可以在应用程序中找到许多合适的图标,这些图标可以与或等服务联机使用


对于emojis,您可以在查看版本支持。不幸的是,我不知道MDL2资产字体的类似来源。

这就是解决方案。我真不敢相信我竟然不想检查我的电脑是否有更新。我运行的是版本18**,现在更新到1903。感谢您的帮助。有关MDL2,请访问
<CommandBar>
    <AppBarButton Label="Open...">
        <AppBarButton.Icon>
            <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE8E5;"/>
        </AppBarButton.Icon>
    </AppBarButton>
    <AppBarButton Icon="Save" Label="Save" />
    <AppBarButton Label="Save as...">
        <AppBarButton.Icon>
            <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE792;"/>
        </AppBarButton.Icon>
    </AppBarButton>

    <AppBarSeparator/>

    <AppBarButton Icon="Add" Label="New Exhibition" Click="{x:Bind NewExhibitionAsync}"/>
    <AppBarButton Label="QR Codes" Click="{x:Bind NewExhibitionAsync}">
        <AppBarButton.Icon>
            <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xED14;"/>
        </AppBarButton.Icon>
    </AppBarButton>
    <AppBarButton Label="Set Primary Photo" Click="{x:Bind SetStarred}" IsEnabled="{x:Bind SetStarredEnabled, Mode=OneWay}">
        <AppBarButton.Icon>
            <SymbolIcon Symbol="SolidStar" Foreground="Goldenrod"/>
        </AppBarButton.Icon>
    </AppBarButton>

    <AppBarSeparator/>

    <AppBarButton Icon="Delete" Label="Delete" Click="{x:Bind DeleteArtefactAsync}" IsEnabled="{x:Bind DeleteArtefactEnabled, Mode=OneWay}"/>
    <AppBarButton Icon="Edit" Label="Edit" Click="{x:Bind EditArtefactAsync}" IsEnabled="{x:Bind EditArtefactEnabled, Mode=OneWay}"/>
</CommandBar>