文章目录

  • 前言
  • MahApps.Metro.IconPacks
  • IconPacks.Browser
  • 简单使用
    • 简单使用案例代码
    • Icon版本个人推荐
  • Icon自定义
  • 版权问题

前言

为了更快的进行开发,我找到了一个WPF的矢量图库。这样我们就不用去网上找别人的矢量库了

MahApps.Metro.IconPacks

MahApps.Metro.IconPacks Github仓库地址

IconPacks.Browser Github仓库地址

WPF 矢量图标库 MahApps.Metro.IconPacks

IconPacks.Browser

IconPacks.Browser是专门用于查找Icon的浏览工具,也是需要本地运行的,主要只提供.net core 5.0和.net core 4.7版本,需要自己主动下载对应版本的.net 进行编译






简单使用

新建一个最简单的WPF程序

简单使用案例代码

<Window x:Class="IconTest.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:IconTest"xmlns:iconPacks="http://metro.mahapps.com/winfx/xaml/iconpacks"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><StackPanel Orientation="Horizontal"><iconPacks:PackIconBootstrapIcons Kind="Activity"Width="50"Height="50" /><iconPacks:PackIconMaterial Kind="WindowClose"Width="50"Height="50" /><iconPacks:PackIconSimpleIcons Kind="Hashnode" Width="50" Height="50" /><iconPacks:PackIconVaadinIcons Kind="OptionA" Width="50" Height="50" /></StackPanel></Grid></Window>

运行结果:

Icon版本个人推荐

我只能从知名度上面来说我知道的Icon了

  • BootStrap Icons
  • Font Awesome Free
  • Material Design Icons
  • Material Design Icons(Google)

由于样式Style书写的问题,我个人建议还是选择尽可能少的版本。这几个推荐的Icon的个数都比较多,一般来说够用了。

Icon自定义

如果还需要更多的Icon图标,可以去阿里云Icon上面搜索。
这里有对应导入的文章

WPF 如何引入图标文件

版权问题

MahApps.Metro.IconPacks是MIT协议,简单来说就是可以随便免费用。什么是MIT可以看这个文章

【开源协议】BSD、Apache2、GPL、LGPL、MIT