在 WPF 中,可以通过将标记保存在主题文件夹中的单独 XAML 文件中,然后使用 MergedDictionaries 将它们导入 generic.xaml 来为多个用户控件组织 XAML:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyFirstControl.xaml" />
<ResourceDictionary Source="MySecondControl.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
随着 Silverlight 3 beta 的推出,引入了合并字典支持,似乎可以对 Silverlight 用户控件进行相同的操作。但是,尽管尝试了对合并字典文件的构建操作的所有组合以及 generic.xaml 中源引用的相应语法,但我似乎无法使其正常工作。
有没有其他人尝试过?有谁知道这是否可能,如果可以,我做错了什么?
好的 - 所以经过大量的测试项目,在 WPF 中获取工作示例并将 XAML 和 C# 代码移至 Silverlight 3 并且仍然失败,我完全卸载并重新安装了所有 Silverlight 2 位和所有 Silverlight 3 beta 位和终于搞定了。
我只能假设我以某种方式最终安装了错误的测试版 - 我不知道,但似乎我仍在 Silverlight 2 运行时中运行,尽管显然安装了版本 3 运行时。
感谢 Jared 查看并与 SL3 团队核对……感谢Amy Dullard和Shawn Wildermuth为在同一台机器上运行 Silverlight 2 和 3 生成了说明和批处理文件。