【发布时间】:2020-01-16 22:40:11
【问题描述】:
我面临一个问题,即当控件样式特别位于 UWP 上的 DataTemplate 中时,它们永远不会动态更新。它实际上在 Android 上运行。
我在这里想要实现的是了解如何通过在两个主题之间切换来更新应用的主题:浅色和深色。我发现动态资源和合并字典可以用于此目的。
这里是源链接:Git
样式在创建页面时正确应用,但在应用主题更改时不会动态更新。我使用 CollectionView 来显示为 CollectionView.ItemTemplate 提供自定义 ContentView (CheckBoxView) 的主题选项。用户可以选择一个主题,它应该更新每个控件,包括使用 DataTemplate 创建的控件。
有没有人可以解释这种行为?我在这里错过了什么?
问候
编辑:添加 gif 而不是图像
【问题讨论】:
-
我下载你的项目,在我身边测试,当我勾选Light color时,主题喜欢第一个截图,当我勾选Dark color时,主题喜欢第三个截图,我不找到第二个屏幕截图这样的主题,所以我认为它工作正常。请重试,看看您是否仍有问题,并请在此处提供一个 gif 来描述您的问题。
-
感谢您的回复。我忘了说我在 UWP 上遇到了这个问题。我在 Android 上试用过,效果很好。
-
我添加了 gif 以更好地说明它。谢谢你的建议:)
-
我在 xamarin.uwp 测试你的项目,是的,我可以在我身边重现你的问题,但我找不到一个解决方案,所以我会升级你的问题,让更专业的人帮你解决这个问题问题,请稍等。
-
感谢@CherryBu-MSFT,非常感谢您的支持! :)
标签: xamarin.forms themes datatemplate resourcedictionary