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

【Maui】自定义统一色彩样式

文章目录

  • 前言
  • 一、问题描述
  • 二、解决方案
  • 三、软件开发(源码)
    • 3.1 消息扩展库
    • 3.2 样式的使用
  • 四、项目展示


前言

.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。
使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。 如果以前使用过 Xamarin.Forms 来生成跨平台用户界面,那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI,可使用单个项目创建多平台应用,但如果有必要,可以添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

一、问题描述

Maui缺乏UI库,原生的色彩比较单一,不具有美观性,如何才能自定义设置颜色参数。

二、解决方案

这里我们参考elementUI的色彩库,自定义设置颜色。
在这里插入图片描述

三、软件开发(源码)

3.1 消息扩展库

文件名:Colors.xaml
位置:\Resources\Styles
备注:增加以下颜色的值,要求Key不重名。

    <Color x:Key="GycBrand">#409EFF</Color>
    <Color x:Key="GycSuccess">#67C23A</Color>
    <Color x:Key="GycWarning">#E6A23C</Color>
    <Color x:Key="GycDanger">#F56C6C</Color>
    <Color x:Key="GycInfo">#909399</Color>
    <Color x:Key="GycMainText">#303133</Color>
    <Color x:Key="GycText">#606266</Color>
    <Color x:Key="GycFrame">#DCDFE6</Color>

3.2 样式的使用

比如我们要修改,按钮的背景色

<Button Grid.Column="2" Text="确定" BackgroundColor="{StaticResource GycBrand}" FontSize="Small" Clicked="OnPaperDataClicked" />

四、项目展示

发现按钮颜色变成了我们自定义的,已经变好看了,当然如果存在统一风格,也可以使用 模版进行设置,具体可以查看本专栏。
在这里插入图片描述

http://www.dtcms.com/a/43841.html

相关文章:

  • 【软考-架构】1.2、指令系统-存储系统-cache
  • SpringCloud Gateway 集成 Sentinel 详解 及实现动态监听Nacos规则配置实时更新流控规则
  • RabbitMQ 高级配置与优化:从入门到精通
  • Linux:同步
  • 说说JVM的底层原理(JAVA是如何运行的)?
  • powershell:报错npm : 无法加载文件 D:\develop\nodejs\npm.ps1,因为在此系统上禁止运行脚本
  • Metal学习笔记七:片元着色器
  • HarmonyOS 5.0应用开发——多线程Worker和@Sendable的使用方法
  • 【VSCode】VSCode下载安装与配置极简描述
  • 大白话html第五章HTML5 新增表单元素和属性
  • 若依框架实际国际化前后端统一解决方案
  • JavaWeb基础专项复习6——AJAX
  • 如何在Apple不再支持的MacOS上安装Homebrew
  • 【含文档+PPT+源码】基于SpringBoot+Vue医药知识学习与分享平台的设计与实现
  • 若依前后端分离版配置流程
  • 六十天前端强化训练之第三天Flex布局实战:响应式导航栏开发指南
  • SHELL32!ILCombine函数分析之连接两个idl
  • readline模块详解!!【Node.js】
  • 【智能音频新风尚】智能音频眼镜+FPC,打造极致听觉享受!【新立电子】
  • 文件下载技术的终极选择:`<a>` 标签 vs File Saver.js
  • 智能制造:汽车从订单到交付全流程
  • 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第4章 UART基础知识
  • 版图自动化连接算法开发 00004 ------ 给定一个点,添加一个中间点实现 Manhattan 方式连接两个给定的坐标点
  • eMMC安全简介
  • IDEA-插件开发踩坑记录-第六坑-UAST依赖问题
  • Unity中协程的使用场景
  • [密码学实战]Java实现SM2数字信封(结合SM4对称加密)生成与解析
  • 船舶广播系统:航行中的信息枢纽和安全保障
  • 【STL】6.<map/multimap>
  • Redis 的 Bitmap(位图)的使用场景