【发布时间】:2022-01-12 20:19:49
【问题描述】:
我想在我的 Maui Blazor 应用程序中实现明暗主题。如您所知,Blazor 只不过是 Html 和 Css,因此我可以轻松地为我的应用程序内容实现深色和浅色主题(感谢在 html 标记上添加了一个简单的 .dark 类)。
我面临的问题是 Maui 应用程序的上部和下部。
让我举个例子。
安卓版本
iOS 版本
上面的图片向您展示了当前的情况:左侧为浅色主题,右侧为深色主题。可以看到,深色主题对于顶部和底部是有问题的(iOS版本只有顶部有问题)。
我想要达到的效果:顶部和底部的颜色应该与页面内容相同:
- #292929 用于深色主题
- #FFFFFF 用于 Light 主题
类似于下图:当切换到深色主题时,所有东西都是彩色的。
我不知道如何为 Maui Blazor 实现这一目标,也没有使用 Xamarin 的经验。
请您指出正确的方向吗?
您可能知道,BlazorWebView 使您能够直接在 .NET MAUI 应用程序中托管 Blazor Web 应用程序。
【问题讨论】:
-
@ToolmakerSteve 感谢您的链接,我试图从这些示例中启发自己。不幸的是,我对 Xamarin 的体验是空的,所以我未能将其移植到我的毛伊岛项目中。
-
你能让它在其中一个 xamarin 示例中工作吗?如果是这样,请发布有效的代码(在 xamarin 中),作为您问题的一部分。我的意思是,制作一个 Xamarin Forms 项目,让它在其中工作 - 无需 Blazor 代码。除了 Blazor,准备 MAUI 的最佳方法(在它最终确定并记录之前)是在 XF 中工作。因为有文档、示例和可以提供帮助的人。目前只有经验丰富的 XF 应用程序开发人员可能会在 MAUI 方面走得更远。
-
如果没有其他办法,我将深入研究 Xamarin Forms(并尝试构建一个工作项目),但老实说,我没想到“简单地”实现暗/亮主题是如此棘手毛伊岛。
标签: blazor maui maui-blazor