在多个解决方案之间共享 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" 项目中的一个文件,其他项目将自动应用这些更改。
我即将使用 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" 项目中的一个文件,其他项目将自动应用这些更改。