黑暗/光明主题资产限定符

我有一个非常简单的要求使用浅色/深色主题图像。 我期待一个限定符之类的

SomeImage.Theme-Light.png 

或者将图像放在名为Theme-Light的文件夹下

 Theme-Light/SomeImage.png 

会工作,但确实如此,但仅限于设计师模式。 一旦我运行应用程序,即使正确设置了所需的主题(在应用程序和页面级别,所以所有其他ThemeResources正确加载),错误的图像被加载。

我知道为不同的主题加载不同的图像的变通方法,所以这不是我正在寻找的。 我很想知道为什么这种带有限定符的方法在运行时不起作用? 是否应该使用不同的名称限定符?

我读了这篇文章:“ 如何使用限定符(XAML)命名资源”,但它只显示了如何根据高对比度支持命名资产。

这种方法不如限定符方便,但它有效。

在App.xaml中定义

    /Assets/Logo-White.png   /Assets/Logo-Blue.png   /Assets/Logo-White.png    

然后用