如何在另一个XAML文件中加载XAML文件

时间:2014-04-17 02:37:33

标签: c# xaml windows-phone-8

我希望能够将XAML文件(或属于另一个XAML文件的控件,例如网格)动态加载到当前页面的控件中。例如和示意图:

在Page1.xaml:

<Grid Name=HelloGrid>
    <TextBlock Text="Hello">
</Grid>

在Page2.xaml:

<Grid>
   //part where I load Page1.xaml or just HelloGrid
</Grid>

谢谢你的时间, 凯文

1 个答案:

答案 0 :(得分:3)

您想要composite xaml并且不加载它们。您可以尝试为Page1.xaml创建一个usercontrol,其中包含a文件中定义的给定xaml前缀

<强> CustomControl.xaml

<Grid Name=HelloGrid>
   <TextBlock Text="Hello">
</Grid>

在你的Page1和Page2 xaml

你可以做到

<强>的Page1.xaml

<a:CustomControl/>

<强> Page2.xaml

<Grid>
  <a:CustomControl/>
</Grid>