2010-10-21 59 views
0

我有一个xaml页面,我想主办另一个xaml页面由于各种原因。我试图使用框架的控制,但我结束了一个警告信息,告诉我,默认的构造函数必须是公开的...WP7嵌入页面链接到另一页

<controls:PivotItem Header="page1"> 
    <Controls:Frame Source="MyPage.xaml"/> 
</controls:PivotItem> 

好,嗯,不行;现在我该如何在WP7应用程序的另一个页面中嵌入一个页面?

回答

1

这是一个XAML页面的典型布局与枢纽 -

<controls:Pivot x:Name="mainPivot" Title="Home"> 
    <controls:Pivot.Items> 
     <controls:PivotItem Header="Page 1" x:Name="Page1"> 
      <controls:PivotItem.Content> 
       <views:Page1View /> 
      </controls:PivotItem.Content> 
     </controls:PivotItem> 
     <controls:PivotItem Header="Page 2" x:Name="page2"> 
      <controls:PivotItem.Content> 
       <views:Page2View /> 
      </controls:PivotItem.Content> 
     </controls:PivotItem> 
     <controls:PivotItem Header="Page 3" x:Name="Page3"> 
      <controls:PivotItem.Content> 
       <views:Page3View /> 
      </controls:PivotItem.Content> 
     </controls:PivotItem> 
    </controls:Pivot.Items> 
</controls:Pivot> 

意见声明命名空间的XAML之内 -

xmlns:views="clr-namespace:MyApp.Views" 

每个视图将在他们各自的XAML文件,例如(Page1View.xaml)看起来像这样 -

<UserControl 
    x:Class="MyApps.Views.Page1View" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    d:DesignHeight="600" 
    d:DesignWidth="480"> 

    <Grid x:Name="LayoutRoot"> 
     <!-- Add your content here --> 
    </Grid> 
</UserControl> 

希望这会有所帮助, indyfromoz