WPF应用实战开发指南如何结合阿里矢量图标库使用Geometry图标?

在SqlSugar开发框架的WPF应用中,有时候需要在按钮或者其他界面元素上使用一些图标,框架中我们可以使用lepoco/wpfui项目的图标库,也可以使用Font-Awesome-WPF图标库,另外如果喜欢阿里矢量图标库的,也可以通过使用Geometry图标来实现图标的展示,本文介绍在WPF应用中,结合阿里矢量图标库使用Geometry图标。

DevExpress技术交流群10:532598169欢迎一起进群讨论

1.lepoco/wpfui项目的图标库,列表选择界面

这些图标映射到枚举对象SymbolRegular和SymbolFilled,一个是常规的,一个是填充的图标。我们封装的选择图标界面如下所示:

界面展示的图标代码如下所示。

2.使用Font-Awesome-WPF图标组件

我们也可以用类似的方式来整合这个图标组件到项目中进行使用。图标选择界面运行效果如下所示,由于图标不是很多,所以一次性加载了(没有分页)。

界面展示的图标,代码如下所示。

系统运行,动态从后端获取菜单及图标展示如下所示。

前面介绍了两种图标的应用方案,我们再来介绍一下Geometry图标的场景。

由于我们框架整合了HandyControl的一些组件的展示,HandyControl控件的

通过它的控件扩展属性,我们可以很容易绑定按钮图标的展示。

部分按钮的定义如下所示。

通过hc:IconElement.Geometry的绑定,我们就可以自定义图标的展示,第一个AddGeometry是HandyControl的内置Geometry,而第二个t_import是我们用户扩展自定义导入的Geometry几何图形。

我们在项目定义一个Geometries\Custom.xaml文件,用来放置用户自定义的图标几何图形。

其中文件就是一个XML的文件定义。

该文件里面的集合图形,会在WPF应用的App中进行导入,如下代码所示。

为了更加直观的展示我们所有的自定义几何图标集合,我们可以通过也列表页面进行加载进行展示。动态加载所有自定义的图标集合,如下逻辑代码所示。

varappResourceDictionary=((App)Application.Current).Resources;varmergedDictionaries=appResourceDictionary.MergedDictionaries;//指定的sourcevarsource="/Styles/Geometries/Custom.xaml";varsourceUri=newUri(source,UriKind.Relative);varspecifiedDictionary=mergedDictionaries.FirstOrDefault(dictionary=>dictionary.Source==sourceUri);if(specifiedDictionary!=null){varsortedList=ToSortedList(specifiedDictionary.Keys);foreach(stringkeyinsortedList.Keys){if(specifiedDictionary[key]isGeometrygeometry){this.AllItems.Add(newCListItem(key,geometry));}}}然后我们把它的数据整合到视图模型ViewModel中,并创建一个几何图形的显示列表界面,用来展示所有的图标显示,如下部分代码所示。

介绍了大致的加载和显示的界面代码,我们来看看如何增加Geometry图标,前面介绍到可以结合阿里矢量图标库使用的,那么如何下载那些线上的图标库为我们所用呢。

我们打开官网,如下界面所示。

首页会列出一些新图标,我们也可以根据关键字查询指定的图表来定位处理。

按住CTRL+ShIFT+I键进入开发者模式,查看元素的定义,找到对应的图标位置,打开代码获得Path的内容,如下操作所示。

注意在元素代码中切换位置,同时在UI上获得具体的图标选中提示,通过提示确定Path的位置即可。

然后把这段Path的值复制到我们的Geometries\Custom.xaml文件中,如下所示。

上面的图表Path只有一个,有时候阿里矢量图标库使用Geometry图标有多个Path的组合,我们如果也要采用,那么定义稍微调整一下。

通过GeometryGroup来定义父级,然后添加多个PathGeometry集合即可,如下代码所示。

通过这样的添加,我们就可以运行UI,看到加载的Geometry图标集合了。

以上通过介绍lepoco/wpfui项目的图标库、Font-Awesome-WPF图标库以及阿里矢量图标库的几种方式,实现了不同场景下的图表显示和处理。

THE END
1.世界最大图标库!30000+图标满足你的所有需求!优设网Streamline 是全世界最大的图标库,内容涵盖了几乎所有类别的 icon 。这次的 Streamline-3.0 更是将图标库更新到超过 10000+ 。3 大类不同粗细的 icon,53 个类别,720 个子类别,总计超过 30,000 种,几乎能满足你所有的图标需求。 文件类型包括: iconjar 、sketch 、fig 、xd 、svg 、ai 、pdf 、png(需购买https://www.uisdc.com/streamline
2.分享很不错的10个UI图标资源站The Noun Project越来越受到重视,因为它的目标是这么地单纯有意义:依据审美风格的一致性提供免费图标资源。这里就好像是一个被特定好了的”免费的图标集”,比如搜索域,漂亮的UI,奇妙的icon设计等。 9.DryIcons DryIcons除了免费Icon资源下载以外,还提供Icon定制的付费服务。 https://www.imooc.com/article/6469
3.8个免费ui图标库分享,设计师提效必看!UI图标设计界面设计重要元素,精致的UI图标不仅可以提高界面的美感,还能有效传达信息,产生友好的用户体验。因此,对设计师来说,收藏优质的UI图标库是提高设计效率和质量的关键一环。本篇文章精选了国内外8个高品质UI图标库,能够满足不同项目的设计需求,一起来看看吧。 https://pixso.cn/designskills/8-free-ui-icon-libraries/
4.WPF常用UI库和图标库(MahAppsHandyControlLiveCharts)简介:WPF有很多开源免费的UI库,本文主要介绍常见的MahApps、HandyControl两个UI库;在开发过程中经常会涉及到图表的开发,本文主要介绍LiveCharts开源图表库。 WPF常用UI库和图标库(MahApps、HandyControl、LiveCharts) WPF有很多开源免费的UI库,本文主要介绍常见的MahApps、HandyControl两个UI库;在开发过程中经常会涉及到图https://developer.aliyun.com/article/1155643
5.vue3使用naiveui库和xicons图标库持续创作,加速成长!这是我参与vue3使用naive ui库和xicons图标库 持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情 一、前言 最近开始学习vue3,那当然得用用尤大推荐的naive ui库,同时听同事说似乎不知道怎么用xicons,这不得卷他们一下。https://article.juejin.cn/post/7153661226029940772
6.elementui的图标库怎么修改颜色elementui 的图标库怎么修改颜色 在IT领域,尤其是在计算机图形学和图像处理中,图形颜色修改是一个常见的需求,尤其是在游戏开发、图像编辑软件以及用户界面设计中。从给定的文件信息来看,标题为“图形颜色修改”,描述同样为“图形颜色修改”,这表明我们要探讨的主题是关于如何在二维网格或图像上修改特定区域的颜色。 ##https://wenku.csdn.net/answer/c51a66a1e66c4ef29dd2ce674e6faf9d
7.首页首页图标库使用方法免费下载获取专业版 Font Awesome 中文同步更新 · 代码随时复制 · 使用更加方便 访问旧版获取v5版本探索更新 适合工作的工具 不用自己再造轮子 无论您是在网站、应用程序还是项目上工作,我们都有一套工具可以满足您的工作方式和地点。 因此,无需通过您的下一个构建来破解您的方式。 https://www.fontawesome.com.cn/
8.layui扩展图标库(自定义)iconExtendlayui第三方组件平台layui-iconExtend是基于layui的一款扩展插件,可以通过此插件可以对layui图标进行扩展,并提供基础图标操作方法。更新:2021-2-19 创建:2021-1-15 文档 下载 文档 layui-iconExtend是基于layui的一款扩展插件,可以通过此插件可以对layui图标进行扩展,并提供基础图标操作方法。安装教程:下载发行版或直接拉取源码即可https://www.bejson.com/doc/layui/extend/iconExtend/index.html
9.UI图标库bensimmonsUI 图标库 Font Awesome 中文网 ben_simmons 粉丝-0关注 -0 +加关注 0 0 升级成为会员https://www.cnblogs.com/simmons99/p/14288525.html
10.ElementUI使用第三方图标库Iconfont1.了解网站图标 首先打开网站 Iconfont阿里巴巴矢量图标库 然后就会看到如下图所示: 2.选择几个自己所需图标 可以自己直接下载,引用(和普通图片引入方式一样)。我们https://www.jianshu.com/p/e21d5ebb3f5b
11.UI热门制作SVG图标库UI设计教程本篇教程学习的是UI热门-制作SVG图标库,喜欢的一起来学习吧。 学完本课内容后,同学们可以根据下图作业布置,在视频下方提交作业图片,老师会一一进行解答。 那我们开始今天的教程吧。 1.首先了解一下SVG,它是一种开放标准的矢量图形语言,用户可以直接用代码来描绘图像,可以用任何文字处理工具打开SVG图像,通过改变部分http://www.huke88.com/course/45386.html
12.Vue中使用ElementUI使用第三方图标库iconfont的示例vue.js这篇文章主要介绍了Vue中使用ElementUI使用第三方图标库iconfont的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1.在http://www.iconfont.cn/阿里巴巴图标库添加图标到自己项目中,然后点击更多项目中的编辑项目 2.修改前缀为el-icon-xxx,xxx自定义,然后将项目下载自本地 https://www.jb51.net/article/148637.htm
13.Heroicons时尚漂亮的SVG图标库,UI前端不可错过~Boss设计Heroicons 一个漂亮时尚且纯手工创作的 SVG 图标库,由 Tailwind CSS 制造商创作。目前图标库的版本有 1.0.6 和最新的 2.0.0 版本,你完全可以通过 Figma 获取源文件,重新二次美化。..https://www.bossdesign.cn/heroicons/
14.ui电话图标图片ui电话图标图片素材免费下载千库网为设计者提供ui电话图标素材大全,为您省却ui电话图标图片素材搜索时间,这里有海量ui电话图标素材图片供您下载使用,本次搜索千库网为您找到10000张素材https://588ku.com/image/UIdianhuatubiao.html
15.干货分享:2024年UI设计不可或缺工具集六、图标库结合工具:Axhub 需要进入这工具的网站下载安装,谷歌浏览器右上角就会出现小图标,我们打开阿里巴巴图标库,选择一个图标,会比未安装的时候多了一个提示。点击这个提示之后,我们回到XD的画布中Ctrl+v粘贴,即可把图标的整个已分层的组拷贝过来,然后对图标里面的元素进行适当的调整。 https://www.hxsd.com/information/8283/
16.超全面!大厂UI设计规范详解!我认为的设计规范是以下的定义:设计规范由设计原则、设计语言和组件库构成,在设计原则的指导下使用设计语言和组件库创建体验一致的用户界面。 设计原则:即整个设计规范所要遵循的全局规则,为设计提供方向指导。以下给出几个例子: 设计语言:包括色彩,文字、图标等。 https://maimai.cn/article/detail?fid=1699723089&efid=_ICXSGYsY1XZYWXT1Un91g
17.微信小程序平台图标库设置按照官方文档以及已有的解决方案都未能Taro UI 版本信息 2.0.1 问题描述 按照官方文档以及已有的解决方案都未能解决,显示Failed to load local font resource /fonts/icomoon.ttf?av4s6z-do-not-use-local-path-./app.wxss&15269&7 net::ERR_CACHE_MISS,引不到字体文件,我看dist文件夹没有把字体文件构建进去,我按照官方文档配置都配置了 https://github.com/NervJS/taro-ui/issues/499
18.分享一个实用的iconfont图标库,来即时设计免费获取!实用的 iconfont图标库当然非「即时设计」莫属啦,这可不单单是一个在线 UI 设计工具,更是一个强大的免费资源库。在「资源广场」内搜索 “图标” 二字,就能快速收获 3000 + 的图标模板,而且基本上涵盖了各个你想要的领域。你以为这就结束了?即时设计的「插件广场」内含有多种快速制作图标的插件,例如辅助线工具,https://js.design/special/article/useful-iconfont-icon-library.html
19.适合前端开发和UI设计的20多个最佳ICON库最佳图标库的列表 Flaticon 网址:https://www.flaticon.com/packs格式和类型:PNG, SVG, EPS, PSD, and BASE 64, Marketplace 价格和许可证:有限的免费套餐和高级套餐,每月9.99美元起 Flaticon包含完全可编辑的矢量,可用于个人和商业项目。FlatIcon 拥有超过230万个向量图标,它们被分组到51202个包中 https://cloud.tencent.com/developer/article/1626940
20.RemixIcon免费开源图标库文档介绍标签:Remix Icon,免费商用图库,免费开源图标库,前端UI组件库 上面是“Remix Icon免费开源图标库文档介绍”的全面内容,想了解更多关于前端知识内容,请继续关注web建站教程。 当前网址:https://ipkd.cn/webs_12630.html 声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkdhttps://ipkd.cn/webs_12630.html
21.官方动态新增Color 色彩 ,First UI用色指南。 新增Icon 图标 组件,First UI字体图标库。 新增Button 按钮 组件。 新增Footer 页脚 组件。 新增Animation 动画 组件。 新增Layout 栅格布局 组件(fui-row和fui-col)。 新增Grid 宫格 组件(fui-grid和fui-grid-item)。 新增List 列表 组件(fui-list和fui-list-cell)。 https://www.firstui.cn/agreement/news?eqid=8a12df8c0009c0a800000006659cee9c
22.优秀UI设计网站分享Iconfont-阿里巴巴矢量图标库 Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具 Iconfont https://huaban.com/ 最新采集_灵感图片大全_花瓣网 图片大全,设计图片花瓣,素材下载,花瓣网免费素材图库,矢量图,矢量图库,图https://www.douban.com/note/744291226/
23.亮点图标ui图片亮点图标配图素材下载新媒体素材库觅知网提供大量亮点图标配图插图素材,亮点图标新媒体素材,亮点图标ui图片在线下载。更多亮点图标图片,尽在觅知网。https://www.51miz.com/so-xinmeiti/2567555.html