Mahapps Metro Custom IconPack

时间:2017-11-15 09:53:40

标签: c# wpf svg windows-8 mahapps.metro

我正在开发一个利用Mahapps Metro Library的项目,一切顺利,除了一个问题。此应用程序需要大量使用图标,我需要创建一些额外的图标。

我搜索了一些有关如何使用MahApps.Metro.IconPacks库定义图标的信息。我已经找到了关于如何使用它们的各种信息,但没有关于如何定义自定义图标的信息。

我下载了MahApps.Metro.IconPacks库,希望找到一个如何实现这一目标的例子,并发现有几个"自动生成"不同图标包的文件。显然有一个隐藏在某处的工具,但我不知道它在哪里/它是什么。

有人能指出我如何定义新的Icon Pack吗?我假设图标被绘制为SVG文件,路径用作图标,这是正确的吗?如果是这样,在绘制图标时需要使用特定的约定?我有Inkscape和Corel Draw,并注意到Inkscape有一个.xaml导出导出一堆Canvas和Paths,但不确定这是否是正确的起点。

1 个答案:

答案 0 :(得分:0)

要定义自定义IconPack,您只需创建一个资源文件,在该文件中放置要创建的每个图标的xaml。当您有机会看到像Inkscape,Expression Design或Adobe Illustrator这样的程序时,会为您提供所创建内容的xaml代码。您只需要将其复制到资源文件中,并为其指定密钥,因此当您在应用程序中使用此资源文件时,您可以获得特定的图标。

图标只是代码的Path部分。 Canvas只是一个容器