当前位置: 首页 > news >正文

基于Material Design风格开源的Avalonia UI控件库

前言

今天大姚给大家分享一款基于Material Design风格开源、免费(MIT License)的Avalonia UI控件库:Material.Avalonia。

当前项目还处于alpha阶段。

Avalonia介绍

Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码,并在不同的目标平台上保持统一的外观和感觉。

项目特点

  • 功能描述:提供了一套完整的Material Design样式和控件,用于定制Avalonia应用程序。

  • 控件支持:几乎涵盖了所有Avalonia控件的Material Design风格,以及额外的控件如Snackbars、侧面板、浮动按钮、卡片、对话框等,并且支持黑暗和亮色主题主题切换。

  • 易于配置:支持在设计时和运行时轻松配置颜色板,遵循Material Design指南。

  • 图标支持:全面支持Material Design图标包(需单独安装,以保持库体积小巧)。

项目源代码

图片

运行源码查看

设置Material.Avalonia.Demo.Desktop为启动项目运行调试:

图片

图片

项目运行效果

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

图片

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • 开源地址:https://github.com/AvaloniaCommunity/Material.Avalonia

  • 使用文档:https://github.com/AvaloniaCommunity/Material.Avalonia/wiki/Getting-started

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

  • GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

  • Gitee开源地址:https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙OS试题(4)
  • Docker深度探索:精通容器化的未来技术
  • 【NO.15】LeetCode经典150题-135. 分发糖果
  • C#高效内存管理:运用对象池与结构体优化技术
  • 文件上传的学习
  • 功能强大的开源数据中台系统 DataCap 2024.03.9 发布
  • 理解 Maven 依赖范围及编译与运行时的需求
  • C#文件的输入和输出
  • 产品入门篇笔记
  • 2024年国家自然科学基金即将公布,如何第一时间知道评审结果?
  • priority_queue的使用方法
  • 树状数组C/C++实现
  • 解决 JS WebSocket 心跳检测 重连
  • Hive出现BigDecimal wourld overflow supported range问题
  • Codeforces Round 964 (Div. 4) A-E Java题解
  • #Java异常处理
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 2018一半小结一波
  • IP路由与转发
  • Java 多线程编程之:notify 和 wait 用法
  • markdown编辑器简评
  • PHP变量
  • React16时代,该用什么姿势写 React ?
  • ReactNative开发常用的三方模块
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何选择开源的机器学习框架?
  • 山寨一个 Promise
  • 思维导图—你不知道的JavaScript中卷
  • 消息队列系列二(IOT中消息队列的应用)
  • 延迟脚本的方式
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • Java总结 - String - 这篇请使劲喷我
  • 选择阿里云数据库HBase版十大理由
  • ​520就是要宠粉,你的心头书我买单
  • ​人工智能书单(数学基础篇)
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (10)ATF MMU转换表
  • (13)Hive调优——动态分区导致的小文件问题
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二十三)Flask之高频面试点
  • (回溯) LeetCode 131. 分割回文串
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)手动添加用户和文件的特殊权限
  • (循环依赖问题)学习spring的第九天
  • (一)基于IDEA的JAVA基础12
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)大型网站的系统架构
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .mysql secret在哪_MySQL如何使用索引
  • .net CHARTING图表控件下载地址