有没有一种方法可以在另一个XAML文件中包含XAML文件?

4
我想创建一个主XAML文件,其中包含许多其他的XAML文件。这是否可行?

您的意思是作为一个组合应用程序吗?您可以使用“UserControls”,但我不确定我是否回答了您的问题。您能否澄清一下呢? - Chris Nicol
图像是从每个ControlTemplate动态生成的。我需要将所有ControlTemplate汇总到一个单独的模板中,使用类似"include"的东西来链接其他ControlTemplates。目标是将多个ControlTemplates定义的所有图像渲染为单个css-sprite。谢谢回复。 - Alexandre Gomes
1个回答

0
在您的主Xaml中,使用一个ItemsControl标记,并且对于Xaml组件,您必须使用UserControl来定义您的项目,而不是Window
<ItemsControl x:Name="Plugins" x:FieldModifier="private" Height="auto">

在你的代码中,你只需要写下这个:
Plugins.Items.Add(UserControl);

也许你可以学习一些关于MEF的知识,用于加载所有的Xaml。

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