UWP 如何获取主题资产以响应请求的主题



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

有没有办法覆盖它?

我认为这篇文章可能会有所帮助:

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

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

例如,当我将路径设置为/Assets/image.png时,我得到默认行为(资产与操作系统主题匹配(。 当我将路径设置为/Assets/contrast-standard/theme-dark/scale-100/image.png时,我会得到我想要的主题,但只能使用 scale-100。 当我将路径设置为/Assets/contrast-standard/theme-dark/image.png没有加载任何图像。

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

最新更新