我有一个具有以下文件夹结构的解决方案:
Solution
MainApplication
MainWindow.xaml
SharedResourcesLibrary (Class library project)
GlobalResources.xaml
SubFolder
ControlLibrary (Class library project)
MyUserControl.xaml
我需要将 GlobalResources.xaml 字典合并到 MainWindow.xaml和MyUserControl.xaml 的资源中。
我已使用 MainWindow.xaml 中的以下语法成功地将 GlobalResources.xaml 合并到 MainWindow.xaml 中:
<ResourceDictionary Source="/SharedResourcesLibrary;component/GlobalResources.xaml" />
但是,我无法弄清楚如何将 GlobalResource.xaml 合并到 MyUserControl.xaml 的资源中。我尝试了 Pack URI 语法,如下所示:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/SharedResourcesLibrary;component/GlobalResources.xaml" />
</ResourceDictionary.MergedDictionaries>
...但这似乎无法正常工作。我在 Visual Studio 2012 xaml 编辑器中收到以下错误消息:
An error occurred while finding the resource dictionary "pack://application:,,,/SharedResourcesLibrary;component/GlobalResources.xaml"
将这本字典正确合并的正确方法是什么MyUserControl
?