从外部文件或程序集加载WPF样式或其他静态资源

时间:2009-04-01 18:02:37

标签: wpf xaml assemblies styles resourcedictionary

我有一些WPF应用程序,我希望我的所有样式都在共享程序集中,而不是单独在每个应用程序中声明它们。

我正在寻找一种方法,所以我不必更改现有应用程序中的所有Style="{StaticResource BlahBlah}";我只想添加对此样式程序集的引用,并将其从当前应用程序中删除,因此它来自程序集。

有什么办法吗?

1 个答案:

答案 0 :(得分:112)

引用外部ResourceDictionary(XAML文件):

<Application.Resources>
    <ResourceDictionary Source="MyResources.xaml" />
</Application.Resources>

引用外部ResourceDictionary(DLL):

<Application.Resources>
    <ResourceDictionary Source="/MyExternalAssembly;component/MyResources.xaml" />
</Application.Resources>