最近在项目中需要用到WPF或者Winform,考虑到界面美观的程度,选择使用了WPF,但是一种新的事物,需要学习和经历的很多,因此把在实践过程中遇到的问题记录下来,可能都是一些小白的问题,仅为记录一个过程,防止遗忘:
WPF中引用FontAwesome,在前面我是利用Image引用resource来添加图片,但是这样的缺点是每个图片需要切换不同的状态,考虑到以前Web编程上的FontAwesome、IonIcon等第三方优秀的库,因此开始在网上搜索,在不断的实践过程中看到了很多大神的做法,基本步骤如下:
1、官网下载Font Awesome的文件库,我下载时的最新版本是4.7:官网链接:
2、解压将项目中的tff文件放入工程目录:
我这里新建的项目是reference,目录可以自己定义,将文件包含在项目中,选择属性,如果较新则复制。
3、在全局设置资源,引用font awesome
<Window.Resources>
<Style x:Key="FontAwesome" >
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Reference/#FontAwesome" />
<Setter Property="TextElement.FontFamily" Value="pack://application:,,,/Reference/#fontawesome" />
</Style>
</Window.Resources>
<Window.ContextMenu>
拖入一个label标签,设置如下属性,其中font family就是前面定义的属性,
<Label Content="" Foreground="Green" HorizontalAlignment="Left" Margin="265,5,0,0" VerticalAlignment="Top" Height="32" Width="32" FontFamily="/Reference/#FontAwesome" FontSize="22" Grid.Row="11" Grid.Column="1"/>
其中的content就是字符,可以在表里复制图标或者字符。但是有时会出现无法显示的图片,具体原因未知,官方图标对应的标记语言:
3、网络大神经验总结:
1.StackOverflow上的大神贴 Changing Font Icon in WPF using Font Awesome;
2.国内的前辈天方:在WPF中使用FontAwesome之类的字体图标
3.WPF使用fontawesome字体
4.在WPF中使用fontawesome字体