想要在 C# WinUI 3 桌面程序中使用字形获取错误

Want to use glyph getting error in a C# WinUI 3 Desktop program

我正在尝试在 c# WinUI 桌面程序中使用字体 'Segoe MDL2 Assets' 字形。 Microsoft 文档指定此:

您可以从 Symbol 枚举中分配一个值,或者一个引用 Segoe MDL2 Assets 字体中的字形的 Unicode 字符串。 您可以使用 Windows 附带的字符映射表应用程序来浏览字体的字形并找到它们的 Unicode 值。然后,使用格式“&#x/(UNICODE);”在 XAML.

我选择了'check mark'作为测试:U+E001

<Button x:Name="buttonGlyph" ToolTipService.ToolTip="delete" BorderBrush="Transparent" >&#x/U+E001;</Button>

该行无法编译,出现错误 'Invalid character in hexadecimal character entity...'

我是否输入了&#x/U+E001;不正确?

谢谢!

<Button>
    <Button.Content>
        <TextBlock FontFamily="Segoe MDL2 Assets">&#xe001</TextBlock>
    </Button.Content>
</Button>

或者更简洁的方法:

<Button>
    <Button.Content>
        <FontIcon FontFamily="Segoe MDL2 Assets" Glyph="&#xE001;"/>
    </Button.Content>
</Button>


我没有正确指定名称的字体,所以我猜到了。如果您的系统上安装了该字体并且您在 FontFamily 属性中正确键入了名称,这应该可以解决。