摘要:
一、Shell介绍 MAUI内置了一套导航框架Shell,主要提供了三类功能:视觉层次结构、路由导航、搜索框。其中视觉层次结构从文字上不是很好理解,可以认为是一套导航菜单系统,具有一定的外观样式和层次结构,且可以进行导航跳转。MAUI定义了三层视觉结构对象,第一层为FlyoutItem或TabBar 阅读全文
摘要:
一、FlexLayout弹性布局 1、FlexLayout弹性布局,和前端的Flex弹性布局,几乎一样。FlexLayout是容器,可以定义Direction/主轴方向、Wrap/子元素在主轴方向上是否换行/列、JustityContent/AlignItems/AlignContent子元素整体对 阅读全文
摘要:
通过主题设置,可以在运行时更改应用的主题外观,比如切换亮色主题和暗黑主题。主题设置并没有新的知识点,基本的原理如下: 定义每个应用主题的ResourceDictionary,每个ResourceDictionary有相同的Key,但值不同。 在根页面App.xaml的资源字典中,引用默认的Resou 阅读全文
摘要:
一、字体集成:MAUI默认使用OpenSans字体,通过引入新的字体库和图标字体库为案例说明 1、案例的字体库,均在www.iconfont.cn下载 (1)字体库为阿里巴巴普惠体的Thin35,Alibaba_PuHuiTi_2.0_35_Thin_35_Thin.ttf (2)字体图标库的下载方 阅读全文
摘要:
Brush用于定义控件的外轮廓、背景等属性的值,是为属性赋值的。如Shape类控件的Stroke或Fill属性、Border控件的Stroke属性、Shadow的Brush属性、VisualElement派生类控件的Background属性等,同时在MAUI的Microsoft.Maui.Graph 阅读全文
摘要:
一、MAUI控件分类及使用技巧 1、根据控件的功能特点,以及个人的习惯,我将MAUI的控件划分为以下几个大类: 页面类; 布局类; 单一内容类; 集合内容类; 表单类; 容器类 形状类; 窗口类; 辅助功能类,如动画、手势、可访问性等; 2、在MAUI的UI界面设计中,大概遵循以下步骤: 确定页面的 阅读全文
摘要:
目前请求WebAPI主要有两种方式,一是HTTP请求,二是gRPC请求。本章节主要介绍HTTP请求,Blazor中使用HttpClientFactory,Vue中使用Axios,前后端通用,即可用于客户端向服务端发送请求,也可用于服务端向服务端发送请求。在正式学习HttpClientFactory和 阅读全文
摘要:
MAUI的触发器,提供了在运行时动态更改控件样式的方法。在Blazor或Vue中,可以通过三元表达式或绑定class来轻松实现,而MAUI则相对麻烦些,需要通过触发器来实现。触发器,其实就是控件的一个属性,只要是可视化控件,都带有一个Triggers集合属性,在这个集合属性中,可以设置多个Trigg 阅读全文
摘要:
路由守卫,可以认为是设置在导航源和目标之间的中间件。Vue在代码上,表现为命名约定的钩子(类似于生命周期钩子),而Blazor会更复杂一些。Vue Router的路由守卫功能非常完善,而Blazor则相对简陋。同时,Blazor的路由守卫需要结合生命周期函数和事件,使用起来反而更加复杂。 一、Vue 阅读全文
摘要:
客户端路由传参,主要通过两种方式:(1)路径参数(route),如/student-detial/1,其中/student为路由,1为传递的参数;(2)查询参数(query),如/student-detail?id=1&name=zs&age=18&sex=男。路径参数适合传递简单的值参数,查询参数 阅读全文