我正在 WPF 中开发三个类似信息亭的应用程序。它们将具有相似的外观和感觉,我希望在同一个解决方案中创建所有项目。我想做的是将一个项目添加到仅包含共享资源(例如字体和图像)的解决方案中。
我的问题是,是否可以跨应用程序共享嵌入式字体等资源,如果可以,那么适合这种用途的项目类型是什么?(类库?WPF 用户控件?)
我正在 WPF 中开发三个类似信息亭的应用程序。它们将具有相似的外观和感觉,我希望在同一个解决方案中创建所有项目。我想做的是将一个项目添加到仅包含共享资源(例如字体和图像)的解决方案中。
我的问题是,是否可以跨应用程序共享嵌入式字体等资源,如果可以,那么适合这种用途的项目类型是什么?(类库?WPF 用户控件?)
我将创建一个 WPF 自定义控件库,然后创建一个 ResourceDictionary 来保存资源,在您的启动项目的 App.xaml 中,我将链接资源字典。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/myResourceLibrary;component/myResourceDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
这样,您只需将 DLL 移动到您想要使用它的任何解决方案中。