16
我想构建一个允许用户在运行时更改主题的wpf应用程序。到目前为止,我所做的是创建一个resourcedictionary,其中定义了应用程序的所有颜色,然后绑定到xaml中的该字典。在运行时切换wpf资源字典
下面是代码我有切换资源字典:
if (System.IO.File.Exists(fileName))
{
using (FileStream fs = new FileStream(fileName, FileMode.Open))
{
ResourceDictionary dic = (ResourceDictionary)XamlReader.Load(fs);
Resources.MergedDictionaries.Clear();
Resources.MergedDictionaries.Add(dic);
}
}
此代码运行正常,而且我知道,它是开关的资源字典,但它不更新已经显示在屏幕上的元素。我的问题是:如何刷新或重新绑定屏幕以考虑新的资源字典?
感谢
SM