如何在UWP中创建类似于Segoe MDL2资产的图标

时间:2017-08-15 01:05:00

标签: uwp uwp-xaml

正如我所说,Segoe MDL2资产有很多图标,但还不够。通常我们想使用自己的图标。

但是有一个问题,我们自己的图标可以自动适用于明暗主题,而segoe图标则可以。

那么,有人知道吗?谢谢:))

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

我可能错了,但如果你使用自己的自定义字体 - 图标应该得到合适的颜色(假设你的字体还没有着色)。如果您只使用Path元素 - 您可能需要为其ThemeResource指定Foreground并定义主题特定资源(或者只使用平台提供的资源)。

答案 1 :(得分:2)

如果您希望图标字体的颜色正确,则必须将其导出为字体(即 ttf ),而不是 ico

将PNG资源转换为字体文件的在线工具很少

获得字体文件后,您可以在应用中使用它,在XAML中指定字体系列

<TextBlock Text="&#xEB52; FontFamily="/Assets/Fonts/my-font.ttf#My Font"/>

如果您不想每次都指定路径,也可以创建新的 FontFamily https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.fontfamily