2

我的应用程序由相当多的程序集(“插件”)组成,这些程序集由核心可执行程序集(它本身不包含任何控件或窗口)加载。现在我想从中央程序集的 Application.Resources 样式中将样式应用于控件(例如菜单/上下文菜单、工具栏(托盘)等)(可能用户可以从多个主题中进行选择)。

我让它与命名样式一起工作(x:Key="StyleName"由 调用DynamicResourceStaticResource不起作用),但是将 添加Style="{DynamicResource ...}"到每个程序集中的每个控件的前景让我有点害怕。TargetType="{x:Type TypeName}"但是无论我做什么,控件范围的样式都不会起作用。

如何从一个中央组件集中设置所有控件的样式?

感谢帮助。

4

1 回答 1

2

也许这篇关于 WPF 蒙皮的精彩文章可能会帮助您指出正确的方向?

在介绍中,他强调了皮肤/主题的“三大支柱”以及如何利用分层资源。

尽管我确实担心(不确定)您可能仍需要将静态资源更改为动态资源。

于 2010-12-14T01:19:29.643 回答