C# 在运行时更改WPF中同一解决方案中不同类库项目中的资源文件
我对这些项目有一个解决方案: 1.Clinica(类型为Windows应用程序),(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
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);