1

我有一个具有以下文件夹结构的解决方案:

Solution 
  MainApplication
    MainWindow.xaml
  SharedResourcesLibrary (Class library project)
    GlobalResources.xaml
  SubFolder
    ControlLibrary (Class library project)
      MyUserControl.xaml

我需要将 GlobalResources.xaml 字典合并到 MainWindow.xamlMyUserControl.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

4

1 回答 1

1

看来这只是 Visual Studio 2012 中的一个问题。我在 Visual Studio 2010 中打开了我的解决方案,设计器完美地使用了 pack URI 表示法。

于 2012-10-01T00:45:32.800 回答