允许用户自定义主题颜色

我有一个Windows 8.1 XAML应用程序。 我想让用户自己定制应用程序的主题 - 例如,我想给他们一个颜色选择器,他们可以在应用程序中设置各种颜色,这将设置跨应用程序使用的各种资源。

问题虽然,我不知道如何动态地改变资源的价值。 我知道在8.1中他们添加了一个主题资源的概念,它允许我在运行时从轻到黑的主题变化,而不是。 但我的问题是,我想说'backgroundColor资源现在将变为橙色,并且使用此资源的所有项目都将反映此更改'

我相信DynamicResource XAML元素是我需要的,但是这似乎来自WPF,并且在Win8中不受支持。 有没有人有建议?

总之 - 我希望能够轻松提供动态资源画笔。


不幸的是,我不相信这样做会有一个很好的方法,因此任何解决方案都可能会有点不顺手。

这个问题有一些很好的答案,这个答案是我个人最喜欢的。 缺点是它导致ViewModel对视图承担更多责任,而不是理想。


实际上,您可以动态访问您希望在用户选择时更改的元素的属性。

链接地址: http://www.djcxy.com/p/68013.html

上一篇: Allowing users to customize theme colors

下一篇: Make own windows 8 app theme