首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

推荐一个优秀的 .NET MAUI 组件库

编程知识
2024年08月13日 09:34

前言

.NET MAUI 的发布,项目中可以使用这个新的跨平台 UI 框架来轻松搭建的移动和桌面应用。

为了帮助大家更快地构建美观且功能丰富的应用,本文将推荐一款优秀的 .NET MAUI 组件库MDC-MAUI,它不仅提供了丰富的 UI 组件,而且易于集成和使用。

通过本文的介绍,希望能够帮助大家在开发过程中节省时间并提升应用的用户体验。

组件介绍

MDC-MAUI 是一个专为 .NET MAUI 开发的组件库,为每个平台提供一致的视觉效果。

该库开箱即用,提供了丰富的 UI 组件,包括按钮、卡片、导航、开关、进度条等,可以帮助我们快速构建美观且功能丰富的应用。

组件展示

布局

1、WrapLayout

WrapLayout 是一种布局容器,允许根据 Orientation 属性将项目排列成行或列。当空间被填满时,容器会自动将项目换行到新的一行或一列。

2、示例代码

 <md:WrapLayout Orientation="Horizontal">
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
     <md:Chip IconData="{Static icon:Material.Add}" Text="chip" />
 </md:WrapLayout>

3、属性

按钮

1、Button

常用按钮触发 UI 中的大多数操作。

提供五种样式:填充按钮(Filled)、凸起按钮(Elevated)、填充色调按钮(Filled Tonal)、边框按钮(Outlined)和文本按钮(Text)。

2、代码示例

<md:Button Style="{DynamicResource ElevatedButtonStyle}" Text="Elevated" />
<md:Button Style="{DynamicResource FilledButtonStyle}" Text="Filled" />
<md:Button Style="{DynamicResource FilledTonalButtonStyle}" Text="FilledTonal" />
<md:Button Style="{DynamicResource OutlinedButtonStyle}" Text="Outlined" />
<md:Button Style="{StaticResource TextButtonStyle}" Text="Text" />

复选框

1、CheckBox

CheckBox允许用户从列表中选择一个或多个项目,或者开启或关闭某个项目。

2、代码示例

<mdc:CheckBox Text="checkbox" />

3、属性

4、事件

进度条

1、ProgressIndicator

进度指示器实时显示流程的状态。

2、代码示例

<md:ProgressIndicator Style="{DynamicResource CircularProgressIndicatorStyle}" />
<md:ProgressIndicator Style="{DynamicResource LinearProgressIndicatorStyle}" />

3、属性

4、事件

导航栏

1、NavigationBar

导航栏允许用户在较小的设备上切换 UI 视图。

2、代码示例

<...
 xmlns:icon="clr-namespace:IconPacks.IconKind;assembly=IconPacks.Material"
...>

<mdc:FAB IconData="{Static icon:Material.Star}" Style="{DynamicResource SecondaryFABStyle}" />

<mdc:NavigationBar>
    <mdc:NavigationBarItem IconData="{Static icon:Material.Star}" Text="label 1">
  ...
 </mdc:NavigationBarItem>
    <mdc:NavigationBarItem IconData="{Static icon:Material.Star}" Text="label 2">
  ...
 </mdc:NavigationBarItem>
</mdc:NavigationBar>

3、属性

4、事件

还有很多组件,大家如果有需要可以访问在线文档(https://mdc-maui.github.io/ )学习和参考,包括组件介绍、代码示例、属性以及事件等。

组件地址

  • Github
https://github.com/mdc-maui/mdc-maui
  • 文档地址
https://mdc-maui.github.io/

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

From:https://www.cnblogs.com/1312mn/p/18352047
本文地址: http://shuzixingkong.net/article/1049
0评论
提交 加载更多评论
其他文章 神经网络之卷积篇:详解Padding
详解Padding 为了构建深度神经网络,需要学会使用的一个基本的卷积操作就是padding,让来看看它是如何工作的。 如果用一个3&#215;3的过滤器卷积一个6&#215;6的图像,最后会得到一个4&#215;4的输出,也就是一个4&#215;4矩阵。那是因为3&#215;3过滤器在6&#215
神经网络之卷积篇:详解Padding 神经网络之卷积篇:详解Padding 神经网络之卷积篇:详解Padding
使用 navigateTo 实现灵活的路由导航
title: 使用 navigateTo 实现灵活的路由导航 date: 2024/8/13 updated: 2024/8/13 author: cmdragon excerpt: 摘要:本文详细介绍 Nuxt.js 中的 navigateTo 函数,包括基本用法、在路由中间件中使用、导航到外部
使用 navigateTo 实现灵活的路由导航 使用 navigateTo 实现灵活的路由导航
vue3的defineAsyncComponent是如何实现异步组件的呢?
这篇文章我们将通过debug源码的方式来带你搞清楚defineAsyncComponent是如何实现异步组件的
vue3的defineAsyncComponent是如何实现异步组件的呢? vue3的defineAsyncComponent是如何实现异步组件的呢? vue3的defineAsyncComponent是如何实现异步组件的呢?
从自建到云原生:数据管理的未来与变革
在数据技术不断演进的背景下,云数据库的崛起和云原生数据库的普及标志着数据库技术的显著变革。从最初的自建数据库模式到如今的云原生数据库,企业在数据管理上的选择变得更加丰富和灵活。云数据库不仅仅是对传统数据库技术的一个迁移,更是对其进行了一次全面的升级和优化。
从自建到云原生:数据管理的未来与变革 从自建到云原生:数据管理的未来与变革 从自建到云原生:数据管理的未来与变革
Jenkins部署架构概述
1、Jenkins是什么 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。 Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM
Jenkins部署架构概述 Jenkins部署架构概述 Jenkins部署架构概述
使用Web Component定义自己的专属网页组件
什么是Web Component Web Component是一套Web浏览器的技术和规范,能够让开发者定制自己的HTML元素 来自MDN的描述: Web Component 是一套不同的技术,允许你创建可重用的定制元素(它们的功能封装在你的代码之外)并且在你的 web 应用中使用它们。 Web C
与LLMs进行在IDE中直接、无需提示的交互是工具构建者探索的一个有希望的未来方向
这个观点在卡内基梅隆大学与谷歌研究人员合作文章《Using an LLM to Help With Code Understanding》中提出。
与LLMs进行在IDE中直接、无需提示的交互是工具构建者探索的一个有希望的未来方向 与LLMs进行在IDE中直接、无需提示的交互是工具构建者探索的一个有希望的未来方向 与LLMs进行在IDE中直接、无需提示的交互是工具构建者探索的一个有希望的未来方向
这就是为什么你学不会DDD
本文书接上回《为了给Javaer落地DDD,我们不得不写开源组件》,欢迎关注公众号(老肖想当外语大佬),获取最新文章更新和DDD框架源码,视频和直播在B站。 https://mp.weixin.qq.com/s/Nsc3hwl4u9je7DaXsC05mg 背景 我们在《这是DDD建模最难的部分(其
这就是为什么你学不会DDD 这就是为什么你学不会DDD 这就是为什么你学不会DDD