分离Generic.Xaml - 加载MergedDictionaries时出现问题

7

我正在开发一个相当庞大的控件库,generic.xaml 文件变得非常混乱。我想按控件(尽管现在只有一些简单的命名空间)将其分割成多个文件。

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

然后,在 generic.Xaml 文件中,我添加了以下内容:

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

然后...出现了加载错误。

正确的URL是什么?

这是:

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

我阅读了MSDN关于打包URL的部分,但对于看起来如此简单的事情来说,听起来真的很复杂。

;) 请帮忙。

1个回答

18

找到了:

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

那很有效。
需要给汇编加前缀(用汇编名称替换Tradex.Presentation),并以component项开头。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接