在多个解决方案之间共享 app.xaml

Shared app.xaml between multiple solutions

我即将使用 WPF 创建多个项目。 我正在使用样式来修改应用程序的外观并将它们放入 app.xaml.

但现在我遇到了一个问题,我需要在每个项目中使用相同的样式。 因为将 app.xaml 内容复制并粘贴到每个项目是一个非常糟糕的主意,所以我正在寻找一种解决方案来集中 app.xaml 以访问每个项目的样式。

您可以在您的某个项目中创建一个通用样式文件。例如,这可能是一个包含您的样式和资源的 GenericStyles.xml 文件。

在其他项目中,您可以将此文件 添加为 link:右键单击项目 -> 添加 -> 现有项目... -> select GenericStyles.xml 文件 -> 在 添加 按钮上打开 drop-down 菜单 -> select 添加为Link.

现在您有了一个文件,它将成为您所有项目的一部分。

在每个项目的 app.xaml 中,您可以使用此标记添加您的样式和资源:

<ResourceDictionary>
  <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="GenericStyles.xml"/>
  </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

现在,您只需更改 "main" 项目中的一个文件,其他项目将自动应用这些更改。