允许用户自定义主题颜色
我有一个Windows 8.1 XAML应用程序。 我想让用户自己定制应用程序的主题 - 例如,我想给他们一个颜色选择器,他们可以在应用程序中设置各种颜色,这将设置跨应用程序使用的各种资源。
问题虽然,我不知道如何动态地改变资源的价值。 我知道在8.1中他们添加了一个主题资源的概念,它允许我在运行时从轻到黑的主题变化,而不是。 但我的问题是,我想说'backgroundColor资源现在将变为橙色,并且使用此资源的所有项目都将反映此更改'
我相信DynamicResource XAML元素是我需要的,但是这似乎来自WPF,并且在Win8中不受支持。 有没有人有建议?
总之 - 我希望能够轻松提供动态资源画笔。
不幸的是,我不相信这样做会有一个很好的方法,因此任何解决方案都可能会有点不顺手。
这个问题有一些很好的答案,这个答案是我个人最喜欢的。 缺点是它导致ViewModel对视图承担更多责任,而不是理想。
实际上,您可以动态访问您希望在用户选择时更改的元素的属性。
链接地址: http://www.djcxy.com/p/68013.html