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

时间:2016-01-20 10:09:45

标签: c# wpf embedded-resource

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

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

1 个答案:

答案 0 :(得分:4)

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

在其他项目中,您可以将此文件添加为链接:右键单击项目 - >添加 - >现有项目...... - >选择 GenericStyles.xml 文件 - >打开添加按钮 - >上的下拉菜单选择添加为链接

所以现在你有一个文件将成为你所有项目的一部分。

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

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

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