【发布时间】:2013-05-10 19:16:02
【问题描述】:
我有一个 WinRT 应用程序,我希望用户能够选择主题,我可以定义其他主题,除了 Light/Dark 吗?
【问题讨论】:
我有一个 WinRT 应用程序,我希望用户能够选择主题,我可以定义其他主题,除了 Light/Dark 吗?
【问题讨论】:
目前还没有内置到平台中,所以你需要自己实现它。我这样做的方法是在应用程序级别替换资源字典并在切换字典时重新创建可视树(例如,删除并添加回整个控件树 - 根框架、当前页面等。StaticResource 绑定永远不会更新,所以你需要强制重新评估,这应该是最简单的方法。
【讨论】:
( (SolidColorBrush)Application.Current.Resources["key"] ).Color = color; 这有效。我之前所做的是我有一个模板,我在上面替换了一堆东西,然后将它作为 xaml 资源加载并设置该资源。我会试试框架的东西。