【问题标题】:Mahapps Metro Custom IconPackMahapps Metro 自定义图标包
【发布时间】:2017-11-15 18:05:17
【问题描述】:

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

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

我下载了MahApps.Metro.IconPacks 库,希望找到一个如何完成此操作的示例,并发现对于不同的图标包有几个“自动生成”文件。显然有一个工具隐藏在某个地方,但我不知道它在哪里/是什么。

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

【问题讨论】:

  • 如果您正在寻找 Win8/10 风格的图标,我强烈建议您下载免费的 Metro Studio (syncfusion.com/downloads/metrostudio)。我多年来一直在使用它,它提供了 XAML 源,您可以在其中将路径数据复制/粘贴到您自己的项目中。顺便说一句,不隶属于他们。

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


【解决方案1】:

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

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

【讨论】:

  • 感谢您提供的信息,我知道可以使用 SVG 的路径创建图标。我所追求的是如何定义一个自定义的 Mahapps.Metro.IconPack 库。
  • 这里解释了您唯一可以做的事情:github.com/MahApps/MahApps.Metro.IconPacks/wiki/Usage。您可以创建自定义资源文件以将所有内容包装在一个文件中(图标包中的所有包+您自己的资源文件)。但据我所知,您不能将自己的包添加到 Mahapps inconpack
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多