首页 > 其他分享 >基于Material Design风格开源的Avalonia UI控件库

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

时间:2024-09-04 13:53:44浏览次数:12  
标签:控件 项目 Material 开源 UI Design Avalonia

前言

今天大姚给大家分享一款基于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 Design风格开源的Avalonia UI控件库_github

运行源码查看

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

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

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

项目运行效果

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

基于Material Design风格开源的Avalonia UI控件库_源地址_05

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

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

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

基于Material Design风格开源的Avalonia UI控件库_源地址_09

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

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

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

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

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

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:控件,项目,Material,开源,UI,Design,Avalonia
From: https://blog.51cto.com/u_13625604/11917555

相关文章

  • ASP.NET MVC+LayUI视频上传
    前言前段时间在使用APS.NETMVC+LayUI做视频上传功能的时,发现当上传一些内存比较大的视频就会提示上传失败,后来通过查阅相关资料发现.NETMVC框架为考虑安全问题,在运行时对请求的文件的长度(大小)做了限制默认为4MB(4096KB),因此我们需要在Web.Config中设置最大请求文件长度大小,本文主要......
  • Linguistics-English-Happy Labor Day September 2, 2024
    CelebratingthemanycontributionsworkershavemadetoAmerica'sstrength,prosperityandwell-being.Aswellastheirsocialandeconomicachievements.ThefirstLaborDayholidaywascelebratedonTuesday,September5,1882,inNewYorkCity,ina......
  • .net 使用IAsyncResultFilter或IResultFilter 进行restful统一风格在swagger ui中不显
    1.现实swaggerIOperationFilter 过滤器接口publicclassSwaggerOperationFilter:IOperationFilter{privatereadonlyISchemaGenerator_schemaGenerator;publicSwaggerOperationFilter(ISchemaGeneratorschemaGenerator){_schemaGenerator=......
  • c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法
    1.方法一:在contextMenuStrip1打开时获取控件名称双击contextMenuStrip1在它的opening事件中写入下面的代码:privatevoidcontextMenuStrip1_Opening(objectsender,CancelEventArgse){stringwhichcontrol_name=(senderasContextMenuStrip).So......
  • 解决podman: ERRO[0000] running newuidmap: write to uid_map failed: Invalid argum
    报错ERRO[0000]running/usr/bin/newuidmap27115520100011100000655366553710000065537:newuidmap:writetouid_mapfailed:InvalidargumentError:cannotsetupnamespaceusing"/usr/bin/newuidmap":shouldhavesetuidorhavefilecapssetu......
  • 『SD』Stable Diffusion WebUI 安装插件(以汉化为例)
    本文简介点赞+关注+收藏=学会了StableDiffusionWebUI是允许用户自行安装插件的,插件的种类有很多,有将页面翻译成中文的插件,也有提示词补全插件,也有精细控制出图的插件。以汉化为例,StableDiffusionWebUI默认是英文的,我们只需装个汉化插件然后重启一下项目就能......
  • 第1章 简单控件 1.3 常用布局
        本节介绍常见的几种布局用法,包括:在某个方向上顺序排列的线性布局,参照其他视图的位置相对排列的相对布局,像表格那样分行分列显示的网格布局,以及支持通过滑动操作拉出更多内容的滚动视图。1.3.1  线性布局 LinearLayout    前几个小节的例程中,XML文......
  • C#自定义控件—文本显示、文本设值
    C#用户控件之文本显示、设定组件如何绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)?绘制此控件的目的就是方便一键搞定标签显示(可自定义方法显示文本颜色等),方便自定义方法又省略了挨个拖拽的过程纯定义属性【文本设定】:字体、标签、值、单位;事件方法:Enter、Lea......
  • [Typescript] Build mode of tsc: tsc -b
    Along-awaitedfeatureissmartincrementalbuildsforTypeScriptprojects.In3.0youcanusethe --build flagwith tsc.Thisiseffectivelyanewentrypointfor tsc thatbehavesmorelikeabuildorchestratorthanasimplecompiler.Running tsc--bui......
  • 【前端面试】采用react前后,浏览器-解析渲染UI的变化
    浏览器渲染html浏览器解析和渲染UI(用户界面),特别是HTML文档,是一个复杂的过程,涉及到多个阶段。以下是浏览器从接收HTML文档到显示渲染后的页面的一般步骤:1.下载HTML文档:用户输入URL或点击链接时,浏览器会向服务器请求HTML文档。服务器响应请求,并将HTML文档......