我需要一些有关 WPF 中资源字典的帮助。我有多个 .dll,每个 dll 中都有一个或多个资源字典。问题是我不知道 DLL 中资源字典的名称或位置。现在我正在寻找一种方法将所有这些资源字典添加到我的 Main.xaml 的代码隐藏中
也许在程序集中有一些反射?
ResourceDictionary resourceDictionary = new ResourceDictionary();
resourceDictionary.Source = new Uri("Dictionary1.xaml", UriKind.Relative);
ResourceDictionary resourceDictionary2 = new ResourceDictionary();
resourceDictionary.Source = new Uri("Dictionary2.xaml", UriKind.Relative);
resourceDictionary2.MergedDictionaries.Add(resourceDictionary);
Resources.MergedDictionaries.Add(resourceDictionary2);
但它只添加了 1 个资源词典...你能帮我吗?
最佳答案
试试这个:
ResourceDictionary resourceDictionary = new ResourceDictionary
{
Source = new Uri("Dictionary1.xaml", UriKind.Relative)
};
ResourceDictionary resourceDictionary2 = new ResourceDictionary
{
Source = new Uri("Dictionary2.xaml", UriKind.Relative)
};
Application.Current.Resources.MergedDictionaries.Add(resourceDictionary );
Application.Current.Resources.MergedDictionaries.Add(resourceDictionary2 );
关于c# - 将多个资源字典动态添加到我的 WPF 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45159749/