想要在 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 值。然后,使用格式“/(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...'
我是否输入了/U+E001;不正确?
谢谢!
<Button>
<Button.Content>
<TextBlock FontFamily="Segoe MDL2 Assets"></TextBlock>
</Button.Content>
</Button>
或者更简洁的方法:
<Button>
<Button.Content>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</Button.Content>
</Button>
我没有正确指定名称的字体,所以我猜到了。如果您的系统上安装了该字体并且您在 FontFamily
属性中正确键入了名称,这应该可以解决。
我正在尝试在 c# WinUI 桌面程序中使用字体 'Segoe MDL2 Assets' 字形。 Microsoft 文档指定此:
您可以从 Symbol 枚举中分配一个值,或者一个引用 Segoe MDL2 Assets 字体中的字形的 Unicode 字符串。 您可以使用 Windows 附带的字符映射表应用程序来浏览字体的字形并找到它们的 Unicode 值。然后,使用格式“/(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...'
我是否输入了/U+E001;不正确?
谢谢!
<Button>
<Button.Content>
<TextBlock FontFamily="Segoe MDL2 Assets"></TextBlock>
</Button.Content>
</Button>
或者更简洁的方法:
<Button>
<Button.Content>
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
</Button.Content>
</Button>
我没有正确指定名称的字体,所以我猜到了。如果您的系统上安装了该字体并且您在 FontFamily
属性中正确键入了名称,这应该可以解决。