6

在一个相当大的控件库上工作,generic.xaml 变得简单失控。我想通过控制来拆分它(尽管曾经是一个名称空间,它现在只包含一些简单的名称空间)。

为此,我正在添加更多资源词典。

然后,在 generic.Xaml 我添加:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="Themes/Generic.Core.xaml" />
</ResourceDictionary.MergedDictionaries>

并且...收到加载错误。

什么是正确的网址?

这是:

  • 在仅包含控件(不是 exe 或其他东西)的 dll 文件中。
  • generic.Xaml 和另一个(现在:Generic.Core.xaml)位于同一个程序集、同一个文件夹中。

我阅读了关于包 URL 的 MSDN 部分,但对于看起来很简单的东西来说,这听起来真的很复杂。

;) 请帮忙。

4

1 回答 1

16

找到了:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Tradex.Presentation;component/Themes/Generic.Core.xaml" />
</ResourceDictionary.MergedDictionaries>

这样可行。
需要为程序集添加前缀(替换Tradex.Presentation为程序集名称)并以component项目开头。

于 2010-07-21T06:48:24.807 回答