【发布时间】:2023-01-17 09:19:13
【问题描述】:
我有一个使用弹出式菜单的 .NET Maui 项目,在所述菜单中我有图标和标题,如果您熟悉 .NET Maui,您就会理解我的意思,就像在 Microsoft Docs 示例中一样。
我的图标,例如,我使用信息图标,在引导到关于页面的 shell 中,图标在透明 .svg 上是黑色的.
而当用户使用浅色主题时,一切正常,但是当用户切换到深色主题时,背景变成黑色,图标没有明显变色,因此不再可见。
我检查了前景色属性,Image 没有...
我可能可以在 photoshop 中删除图标并制作一个白色版本,然后在视觉状态下我可以更改 ImageSource,但首先,当我有多个这样的图标时,这似乎有点过分了,这也意味着我会有大约两倍应用程序包中的资源数量,意味着我必须为每个 shell 定义模板,这似乎是错误的,或者创建一个具有 2 个源的自定义图像控件并在它们之间切换。
我不禁想知道是否有更好的方法来做到这一点,因为我确信带有深色主题的黑色图标是一个非常普遍的问题。
我尝试在 shell、图像和 .NET Maui 文档中搜索它,还尝试用谷歌搜索这个问题,甚至为此检查了 xamarin 表单,因为它们在 API 方面非常相似,我确实找到了任何东西……
【问题讨论】:
标签: c# xaml xamarin.forms maui .net-maui