【发布时间】:2017-06-01 09:57:46
【问题描述】:
在我的 WPF 应用程序中,我尝试从外部程序集加载资源字典。
它在设计器中带有下划线,并带有一条消息“定位...时发生错误”(我的消息是法语,所以不确定确切的英文版本)。
这是我的 App.xaml 中的内容:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<ResourceDictionary Source="pack://application:,,,/MYNAMESPACE;component/Themes/MYFILE.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.AnimatedTabControl.xaml" />
<ResourceDictionary Source="pack://application:,,,/MYNAMESPACE;component/Styles/MYFILE.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
与 MYNAMESPACE 相关的两行带有下划线的消息。我留下了 Mahapps 的,因为它们工作正常并且没有下划线。我删除了这些名称,因为它们与我的公司有关。
我在这里发现一些东西说 xaml 构建操作应该是“资源”(here),但有人说这可能会导致问题。 Mahapps 中的 xaml 文件是“Page”(也是我的),并且工作正常。
我的程序集是“用户控件库”类型的项目。
【问题讨论】:
标签: c# wpf xaml resourcedictionary