首页 > 解决方案 > UWP 如何获取主题资产以响应 RequestedTheme

问题描述

我有一个应用程序可以保存用户主题首选项并在 App 构造函数中设置 RequestedTheme(我已经这样做了,所以我可以使用 Dark 作为默认值,但用户可以根据需要选择 Light)。这对我的画笔资源来说效果很好,但现在我正在尝试为每个主题添加图像资产,并且这些资产与操作系统主题设置匹配,而不是 RequestedTheme。

有没有办法覆盖这个?

我虽然这篇文章可能会有所帮助:

深色/浅色主题资产限定符

但是,当我遵循建议的答案时,我似乎无法在不指定比例的情况下为每个资源指定主题。

例如,当我将路径设置为 时/Assets/image.png,我得到默认行为(资产匹配 OS 主题)。当我设置路径时,/Assets/contrast-standard/theme-dark/scale-100/image.png我得到了我想要的主题,但仅限于 100 比例。当我将路径设置为 /Assets/contrast-standard/theme-dark/image.png不加载图像时。

标签: imageuwpthemesassets

解决方案


我意识到我尝试的解决方案是我的主题文件夹不再有任何好处,所以我只是将我的 scale-### 文件夹直接移动到 Assets 文件夹并删除了主题文件夹。


推荐阅读