如何将多个 xaml 页面合并为一个 xaml 页面?

How to combine multiple xaml pages in one xaml page?

在 wpf 中是否有关于 xaml 页面的主布局和子布局的想法? 我有一个 xaml 文件,我想在两个不同的 Xaml 文件中使用,这些文件具有不同的数据但相同 UI。 我不想创建相同的设计两次,我只想在两个地方都只有一个 xaml 页面。

使用 ContentControl 和不同的 ContentTemplate。将这些 ContentTemplate 定义为 Resource。在 ContentTemplateDataTemplate 中指定 DataType。在不同的地方,只需使用 Binding 设置 ContentControl 的适当 Content。此 Content 可以是任何类型的任何 属性。

例如;

<ContentControl Content="{Binding View1}" />

<ContentControl Content="{Binding View2}" />

美女是DataTemplateContentControl自动捡到的.