2010-10-21 60 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