前言
一直有小伙伴在微信公众号后台留言让我分享一下.NET MAUI相关的UI框架,今天大姚分享一个.NET MAUI开源、免费的UI工具包:Uranium。
![aa07d29401bedc5a40ac8d1071bb8b67.png](https://i-blog.csdnimg.cn/blog_migrate/809e0e99796bec75dd69fc3b3d18f341.png)
Uranium介绍
Uranium是一个.NET MAUI开源免费的UI工具包。它提供了一组用于构建现代应用程序的控件和实用程序,它构建在.NET MAUI基础架构之上,并提供一组控件和布局来构建现代UI。它还提供了用于在其上构建自定义控件和主题的基础设施。
什么是.NET MAUI?
.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。
![f063a3e2a96194a4cbdb4d8cee05af12.png](https://i-blog.csdnimg.cn/blog_migrate/9c7388d2442c5a2ddb71cdf642069caa.png)
UraniumUI项目源码查看
![bed5788db7b2de995800476fc673b490.png](https://i-blog.csdnimg.cn/blog_migrate/ee37c9c7203430e19f18d28367143d5f.png)
设置UraniumApp
为启动项目运行
Windows Machine
运行:
![cbeb2c3efdda4c299be585aa8e5b46ed.png](https://i-blog.csdnimg.cn/blog_migrate/968f5e909efa9ee3859a426480d49b83.png)
![3a31df0c52f21bb9eba85d9f0d11fbcc.png](https://i-blog.csdnimg.cn/blog_migrate/9911a8d6214eea22d640d6f2ab03b465.png)
Android Emulator(安卓模拟器)
运行:
![f837144384a5812e40f9aaabd12c42ca.png](https://i-blog.csdnimg.cn/blog_migrate/ea5a8e794dab61dc08c351c438d1c736.png)
![d4e606a0727c49ec0be5a5a4df65bf75.png](https://i-blog.csdnimg.cn/blog_migrate/eb4d07e94f61bfa7f30c761fa538cc61.png)
![ebd3d9cad7b7852d98a4a3492a96a5e3.png](https://i-blog.csdnimg.cn/blog_migrate/6fcfe32e6bcd1d479026a8652c50bb5c.png)
![c94de3eca24a45ccccc4ab1b89d9b74c.png](https://i-blog.csdnimg.cn/blog_migrate/a1439df462e24fe7ec9356c4936e08e2.png)
![6a556f01646129405890990b3400d6b1.png](https://i-blog.csdnimg.cn/blog_migrate/ed18c2402a427518aea9cc315c52bf1b.png)
安卓模拟器一直卡在不动:
在某些情况下,在“打开或关闭 Windows 功能”对话框中启用 Hyper-V 和 Windows 虚拟机监控程序平台后可能无法正确启用Hyper-V。
![2f3ee7a1dd4a4bded66deaab5e089a41.png](https://i-blog.csdnimg.cn/blog_migrate/479ee1c42043fad6045cbb7936fe80d6.png)
我就是开启Hyper-V才把安卓模拟器运行起来的。
![f9f7504f1bbb12545cd2f695082cc53b.png](https://i-blog.csdnimg.cn/blog_migrate/531741aff8f2f8623daa4add75e19c1d.png)
假如设置了还是不行可以看看微软官方教程:https://learn.microsoft.com/zh-cn/dotnet/maui/android/emulator/troubleshooting?view=net-maui-8.0
错误APT2000系统找不到指定的文件:
文件目录中不能包含中文!!!
![2e8ac4c0828907f611ab4bc67161efde.png](https://i-blog.csdnimg.cn/blog_migrate/19acfc3206ef29d115e0700e0a9e4e92.png)
安卓模拟器系统版本需要高版本:
注意假如安卓模拟器系统版本太低也有可能运行不起来,我选的是最新版!!!
![07352e4f0aba47df8b1bc408f201c6c2.png](https://i-blog.csdnimg.cn/blog_migrate/5a6734a847ea4eb7697c5cf737ef55be.png)
安卓模拟器运行效果:
![81c5cb2338d28842a6a3b0946730b7d3.png](https://i-blog.csdnimg.cn/blog_migrate/9425f280fe54fa6d696dd083455fcf81.png)
![2aea47c7456bf9641cfe0e443a363ce7.png](https://i-blog.csdnimg.cn/blog_migrate/f19b4be8879395c45c0f630f5a093f63.png)
![2e03faf241f1dbf09f346b71cc8c8647.png](https://i-blog.csdnimg.cn/blog_migrate/04d6705b876b30bc3162bf4a2fb4d15e.png)
安卓模拟器运行效果部分截图
![8ce03b4a714769efb5873e436090f301.png](https://i-blog.csdnimg.cn/blog_migrate/2fb17c37a12a7e6014adbf16311f23ba.png)
![13275cf57b80a15fb30f49ed6158bf01.png](https://i-blog.csdnimg.cn/blog_migrate/ec8dbf15f9a272c5ddfad81bb32354e5.png)
![289038a9f381edcc859868f0f5ca762f.png](https://i-blog.csdnimg.cn/blog_migrate/ea428f039eb12be258a2d3ffebc77c9b.png)
![dd99a74dfbb1ba2dc50ad57c6d207fa4.png](https://i-blog.csdnimg.cn/blog_migrate/8ede370c8fe4472c9140a6b08fac6fd5.png)
![9bcc7651b27bcc0fbdb71862ddd390ea.png](https://i-blog.csdnimg.cn/blog_migrate/34865811e84abb7fa9323f4c9633b972.png)
Windows运行效果部分截图
![791306e8a9136b1368baabb72cd6b0d0.png](https://i-blog.csdnimg.cn/blog_migrate/881d56745b14c5518846341d694e90c9.png)
![154e7e77a9ad4bd157246a41d33105c2.png](https://i-blog.csdnimg.cn/blog_migrate/621fef3c49f8a53e573abc037c5683fd.png)
![0ca94f6a6a1880b98b35e9c86206a263.png](https://i-blog.csdnimg.cn/blog_migrate/10f9399b6a32ae593135564fb78d690e.png)
![fb99388d410721b7a847a2db2d633aab.png](https://i-blog.csdnimg.cn/blog_migrate/10c561dbdb02d25b132a61e0ae439d3d.png)
![f0d6d2082f7a7a30b42ac4277481489a.png](https://i-blog.csdnimg.cn/blog_migrate/0a860edfcc6112e59ddfcc19c23e7dec.png)
![b746a5275d94450c2cbc28b2b3ba4b19.png](https://i-blog.csdnimg.cn/blog_migrate/abbd9863d0c1f96651160e62a9fd1a1f.png)
![c859ad190e9d36d49d52aaf802ed330d.png](https://i-blog.csdnimg.cn/blog_migrate/1fa5bc1a87c62ac8242a0300b05b7b86.png)
![cedee73b10e000e2413817a035e87e41.png](https://i-blog.csdnimg.cn/blog_migrate/5acaadc7e69e8d2cb88cc6933d13eb8b.png)
![b0449cc4c4b713da68179a9b54da6994.png](https://i-blog.csdnimg.cn/blog_migrate/464f8445d515b7127aced674cae7ba0a.png)
![47427454462302446845367498d76bc3.png](https://i-blog.csdnimg.cn/blog_migrate/2ca483fc22d5fb7f310e066117d8cba9.png)
![19472f25d0bd62d87b80bd9eafd9ecd2.png](https://i-blog.csdnimg.cn/blog_migrate/13bb095f379bdc49dd3c6a05fb863893.png)
![8705abfd3e19788d39ae3556f9dddafa.png](https://i-blog.csdnimg.cn/blog_migrate/ba5e0545c15037187630a0abe19b1a56.png)
![48651e9b91f73a5c7624a003bed2e56e.png](https://i-blog.csdnimg.cn/blog_migrate/3e2c85dc920cd9345734db7894356a98.png)
项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。
“https://github.com/enisn/UraniumUI
优秀项目和框架精选
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。
“https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md