0

http://avalondock.codeplex.com/SourceControl/changeset/view/62498#1218343

<ResourceDictionary Source="/AvalonDock;component/Resources/Common.xaml"/>

对于 ResourceDictionary 的 Source 属性的语法或 XAML 的编译方式,我一定有一些不明白的地方。我想将 AvalonDock 的源代码直接插入到项目中,但它的一些 XAML 文件似乎引用了“AvalonDock 程序集”。

怎么会这样?

4

2 回答 2

0

由于资源的解析可能来自任何其他程序集,因此源实际上包含存在资源的程序集的名称。因为当你的应用程序运行时,.net 将如何从哪个程序集中找到加载 URL?

于 2011-11-15T19:12:28.950 回答
0

Source属性ResourceDictionary实际上是 a Uri,它本质上表示资源的路径。在这种情况下,它只是说查看AvalonDock程序集并找到Common.xaml文件。有关详细信息,请参阅WPF 中的打包 URI 。

如果您想在您的项目中包含 AvalonDock 源,您应该将/AvalonDock;URI 的一部分替换为您的项目之一(如果您将 Common.xaml 文件放在与 AvalonDock 项目相同的目录中)。

于 2011-11-15T19:21:11.893 回答