覆盖每个模块的一些主题样式和属性

时间:2012-08-01 10:14:06

标签: wpf themes prism-4 basedon

我正在使用“Prism”编写WPF应用程序,并且一些购买的Grid主题应用于“Xceed Theme”。我正在设计一个客户所需的巨大更改,让他们可以选择修改某些属性(例如所选行的背景),并且每个屏幕都可以使用此功能“模块”。

所以我的问题是:

  1. 将我的xceed网格主题源添加到我的App.xaml合并词典后,如何在远离app.xaml的另一个xaml文件中覆盖它的一些样式(我知道其中的键)(可能是将BasedOn添加到style代码?
  2. 是否可以为每个模块创建自定义资源字典,并在加载时将其添加到app.xaml合并的字典中?

2 个答案:

答案 0 :(得分:0)

您可以在每个模块的主窗口/控件的资源中添加样式更改。然后,差异将分别适用于每个模块。

答案 1 :(得分:0)

就我而言,我使用了动态资源。主项目加载主要样式。像这样的事情:

<FontFamily x:Key="ApplicationFontFamily">Tahoma</FontFamily>

在我的模块中,我已经以编程方式更改了它:

Application.Current.Resources["ApplicationFontFamily"] = new FontFamily("Arial");

它对我有用;)

相关问题