使用图标
如果使用 C#/VB/C++ 和 XAML 开发应用,可通过 Symbol 枚举使用 Segoe MDL2 Assets 中的指定字形。
1、按名称使用
<SymbolIcon Symbol="GlobalNavigationButton"/>
2、如果想使用 Symbol 枚举中未包含的 Segoe MDL2 Assets 字体的字形,可使用 FontIcon。
<FontIcon FontFamily="Segoe MDL2 Assets" Glyph=""/>
3、在后台赋值使用
<TextBlock x:Name="icon" FontFamily="Segoe MDL2 Assets"/>
后台
icon.Text="\uE700"
关于 Segoe MDL2 Assets
对于版本 Windows 10,Windows 8/8.1 Segoe UI Symbol 图标字体已替换为 Segoe MDL2 Assets 字体。 (Segoe UI Symbol 仍将作为“传统”资源提供,但我们建议你更新应用以便使用新的 Segoe MDL2 Assets。)
Segoe MDL2 Assets 字体中随附的大部分图标和 UI 控件均将映射至 Unicode 专用区 (PUA)。 PUA 允许字体开发人员将专用 Unicode 值分配给未映射到现有代码点的字形。 在创建符号字体时这非常有用,但也会带来互操作性问题。 如果字体不可用,则字形将不显示。 仅当你能够指定 Segoe MDL2 Assets 字体时,才使用这些字形。
仅当你能够显式指定 Segoe MDL2 Assets 字体时,才使用这些字形。 如果你使用磁贴,则无法使用这些字形,因为你无法指定磁贴字体并且 PUA 字形不会通过字体回退提供。
与 Segoe UI Symbol 不同,Segoe MDL2 Assets 字体中的图标的设计初衷并非是与文本一同内联使用。 这意味着某些较旧的“技巧”(如渐进式展开箭头)将不再适用。 同样,由于所有新图标的大小和位置均相同,因此无需将其设置为零宽度;只需确保它们成组工作即可。 理想情况下,你可以覆盖已设计为成组工作的两个图标,以使其按次序出现。 我们可能会因需允许在代码中进行着色而执行此操作。 例如,U+EA3A 和 U+EA3B 是为“开始”磁贴锁屏提醒状态而创建的。 由于它们已居中对齐,从而使得圆圈中的填充色会随状态的变化而变化。