2015-11-05 144 views
0

您好,我正在使用windows phone 8.1 [RT]應用程序,我只是簡單地瀏覽頁面。但我發現,我們可以在XAML中使用Frame也是這樣在Windows Phone 8.1中導航的最佳實踐[RT] xaml

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="120"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Border Background="White"> 

    </Border> 
    <Button Content="next" Click="Button_Click" Background="Black" /> 

    <Grid Grid.Row="1"> 

     <Frame x:Name="Page1Frame" Background="Black" > 
      <StackPanel> 
       <Rectangle Height="100" Width="100" Fill="Red" Margin="5" /> 

       <Rectangle Height="100" Width="100" Fill="Red" Margin="5" /> 
       <Rectangle Height="100" Width="100" Fill="Red" Margin="5" /> 
       <Rectangle Height="100" Width="100" Fill="Red" Margin="5" /> 
      </StackPanel> 
     </Frame> 
    </Grid> 

</Grid> 

和瀏覽此幀像這樣

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
     Page1Frame.Navigate(typeof(BlankPage1)); 
} 

在這個例子中我120身高電網保持相同,只是導航幀新的選項。 我只想知道哪個是最佳實踐使用? 謝謝。

回答

0

頁面是頁面,框架是框架,它們是不同的。

假設你命名的MainPage當前頁面,如果你想留在的MainPage並更改根網格行1格的內容,你應該使用:

Page1Frame.Navigate(typeof(BlankPage1)); 

如果你想離開通首頁去另一頁,您應該使用:

var rootFrame = Window.Current.Content as Frame; 
rootFrame.Navigate(typeof(BlankPage1)); 

在這種情況下,您看到的是沒有120高度網格的空白頁面。