UWP如何获取主题资产以响应RequestedTheme

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UWP如何获取主题资产以响应RequestedTheme相关的知识,希望对你有一定的参考价值。

我有一个应用程序,可以保存用户主题首选项并在App构造函数中设置RequestedTheme(我已经这样做了所以我可以使用Dark作为默认值,但用户可以选择Light,如果他们愿意的话)。这对我的画笔资源工作得很好,但现在我正在尝试为每个主题添加图像资源,并且资源与OS主题设置匹配,而不是RequestedTheme。

有没有办法覆盖这个?

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

Dark/Light theme assets qualifiers

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

例如,当我设置/Assets/image.png的路径时,我得到默认行为(资产匹配OS主题)。当我设置/Assets/contrast-standard/theme-dark/scale-100/image.png的路径时,我得到了我想要的主题,但只是在scale-100中。当我设置/Assets/contrast-standard/theme-dark/image.png的路径时,没有加载图像。

答案

我通过解决方案意识到我正在尝试我的主题文件夹不再有用,所以我只是将我的比例 - ###文件夹直接移动到Assets文件夹并删除了主题文件夹。

以上是关于UWP如何获取主题资产以响应RequestedTheme的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改 Win 8.1 或 Win 10 UWP 应用的背景主题?

以编程方式更改 Windows 10 UWP 应用程序中的主题

UWP 将多个文件从资产复制到指定位置

应用程序的 Xamarin UWP 图标资产

UWP 应用的发布版本不包含资产

UWP中String类型如何转换为Windows.UI.Color