C# 在运行时更改WPF中同一解决方案中不同类库项目中的资源文件

C# 在运行时更改WPF中同一解决方案中不同类库项目中的资源文件,c#,wpf,resourcedictionary,class-library,C#,Wpf,Resourcedictionary,Class Library,我对这些项目有一个解决方案: 1.Clinica(类型为Windows应用程序),(MainWindow.xaml在此) 2.Ferhad.Wpf.Core(类型为类库),(有三个文件:Resources.xaml,orangersource.xaml,BlueResource.xaml) Resources.xaml如下所示: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentat

我对这些项目有一个解决方案:

1.Clinica(类型为Windows应用程序),(
MainWindow.xaml
在此)

2.Ferhad.Wpf.Core(类型为类库),(有三个文件:
Resources.xaml
orangersource.xaml
BlueResource.xaml

Resources.xaml
如下所示:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="pack://application:,,,/Ferhad.Wpf.Core;component/BlueResource.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
  var rDictionary = new ResourceDictionary();
  rDictionary.Source = new Uri(string.Format("pack://application:,,,/Ferhad.Wpf.SystemStyles;component/OStyles.xaml"), UriKind.Absolute);
  this.Resources.MergedDictionaries.Add(rDictionary);

谢谢。

我做过这样的工作:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="pack://application:,,,/Ferhad.Wpf.Core;component/BlueResource.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
  var rDictionary = new ResourceDictionary();
  rDictionary.Source = new Uri(string.Format("pack://application:,,,/Ferhad.Wpf.SystemStyles;component/OStyles.xaml"), UriKind.Absolute);
  this.Resources.MergedDictionaries.Add(rDictionary);