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

标签 wpf xaml assemblies styles resourcedictionary

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

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

有什么办法吗?

最佳答案

引用外部 ResourceDictionary(XAML 文件):

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

引用外部 ResourceDictionary (DLL):

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

关于wpf - 从外部文件或程序集中加载 WPF 样式或其他静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706700/

相关文章:

WPF DataBinding 在绑定(bind)中指定数组索引不起作用

c# - 在代码完成执行之前动态更新 WPF 窗口

c# - WPF:XAML 解析异常未处理

c# - WPF ListView ItemTemplate 内的文本框绑定(bind)

c# - Prism 6 中的 ViewModelLocator 不工作

c# - 如何在 WPF 中订阅上下文菜单关闭事件?

.net - 使用程序集版本控制属性的最佳方法是什么?

c# - 找出所有 DLL 的依赖关系?

reference - 将我的 DLL 部署到 GAC,引用 GAC 中没有的其他 DLL

c# - 通过 TextBox 在 DataGrid 中搜索