WPF自定义控件与样式(1)-矢量字体图标(iconfont)

本文介绍了如何在WPF中使用图标字体,包括将字体文件添加为项目资源、定义样式、在XAML和C#代码中使用示例,以及如何下载和选择字体图标。推荐使用阿里巴巴开源字体库。
摘要由CSDN通过智能技术生成

一.图标字体

  图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap。但在C/S程序中使用还不多,字体图标其实就是把矢量图形打包到字体文件里,就像使用一般外置字体一样的使用,因此Winform、WPF中都是可以用的。

  在我们多个WPF项目中广泛使用了图标字体,包括自定义控件、自定义样式、模板等。总结下:

  • 网上开源字体图标很多,很容易获取,项目开发中需要的绝大部分图标都可以找到,非常方便,推荐 阿里巴巴开源字体
  • 字体文件非常小,比使用png等图片文件要小很多;
  • 比使用普通图片资源性能要好很多;
  • 和普通字体一样,是矢量的,可任意放大缩小(设置字体大小)不失真。
  • 唯一的缺点就是颜色的设置有局限,只能用单色,或者使用画刷实现渐变色等效果。不过这一点貌似问题也不大。

二.WPF中如何使用字体图标

2.1 字体文件加入到项目资源

  下载字体文件(参考第三节),添加到项目中,并设置生成操作为"Resource",如下图:

  

2.2 定义样式

  定义样式,使用TextBlock作为图标显示的容器,因此定义一个TextBlock的样式即可,如下所示。其中“SK2015” 为字体名称,如3.2中的图示,可以通过“编辑项目”修改字体名称。

复制代码
 1 <!--FIcon--> 
 2 
 3 <Style x:Key="FIcon" TargetType="TextBlock">  4  5 <Setter Property="FontFamily" Value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值