【发布时间】:2018-03-25 08:12:55
【问题描述】:
我有一个用户控件库项目,其中包含一些资源字典,使用 Microsoft Visual Studio 2017 创建。资源字典包含 XAML 样式,我希望团队中的其他开发人员可以在不同的 WPF 中使用它们 -应用项目。将用户控件库项目复制到 WPF-App 项目中并不是一个好的解决方案。 我尝试了以下方法:
- 将
UserControleLibraryProjectName/bin/debug/中的 .dll 添加到 WPF 应用程序中的引用。 -
通过将使用的资源字典添加到 app.xaml 中,将使用的资源字典导入 WPF-App:
<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/UserControleLibraryProjectName;component/ResourceDictionaryName.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> 照常引用
MainWindow.xaml中的资源字典条目:例如Style="{StaticResource style1}"。
它编译没有错误,但在启动时崩溃,因为它找不到引用的资源。 (System.Windows.Markup.XamlParseException 在System.Windows.ResourceDictionary.Source)
我很确定我引用资源字典的源标记的语法是错误的,但我尝试了很多不同的方法......
顺便提一句。用户控件库项目中没有错误,也没有我引用字典条目的MainWindow.xaml - 当我将资源字典代码直接复制到app.xaml 时,它工作正常。
你知道如何正确使用引用的dll吗?
【问题讨论】:
标签: c# wpf xaml dictionary dll