拆分Generic.Xaml - 问题加载合并集。请帮助Source

时间:2010-07-21 06:39:42

标签: wpf themes generic.xaml

在一个非常大的控件库上工作,generic.xaml变得简单失控。我想通过控制来分割它(尽管一次只用于一个只包含一些简单命名空间的命名空间)。

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

然后,在generic.Xaml中我添加:

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

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

什么是正确的网址?

这是:

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

我阅读了关于包URL的MSDN部分,但这听起来很复杂,看起来很容易。

;)请帮助。

1 个答案:

答案 0 :(得分:13)

找到它:

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

有效。
需要为程序集添加前缀(将Tradex.Presentation替换为程序集名称)并从component项开始。