文章目录
- 前言
- 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">
<!--这里我简单使用了多个不同样式的Icon-->
<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