我正在使用“Prism”编写WPF应用程序,并且一些购买的Grid主题应用于“Xceed Theme”。我正在设计一个客户所需的巨大更改,让他们可以选择修改某些属性(例如所选行的背景),并且每个屏幕都可以使用此功能“模块”。
所以我的问题是:
App.xaml
合并词典后,如何在远离app.xaml
的另一个xaml文件中覆盖它的一些样式(我知道其中的键)(可能是将BasedOn
添加到style
代码?app.xaml
合并的字典中?答案 0 :(得分:0)
您可以在每个模块的主窗口/控件的资源中添加样式更改。然后,差异将分别适用于每个模块。
答案 1 :(得分:0)
就我而言,我使用了动态资源。主项目加载主要样式。像这样的事情:
<FontFamily x:Key="ApplicationFontFamily">Tahoma</FontFamily>
在我的模块中,我已经以编程方式更改了它:
Application.Current.Resources["ApplicationFontFamily"] = new FontFamily("Arial");
它对我有用;)